Linux常用命令记录

Bash命令行编辑模式
1. 两种模式:emacs和vi,默认是emacs.
2. 可以通过set -o vi/emacs切换模式
3. 可以通过set -o查看当前是什么模式,即是vi on还是emacs on。
4. set命令可以通过help set来查看具体用法;通过set -o [option]打开某个属性,通过set +o [option]关闭某个属性值。

emacs命令行编辑模式
对字符(ctrl):
    前移一个字符:ctrl+f
    后移一个字符:ctrl+b
    删除前一字符:ctrl+h/del/backspace
    删除后一字符:ctrl+d

对单词(esc):
    前移一个单词:esc+f
    后移一个单词:esc+b
    删除前一单词:esc+ctrl+h,或ctrl+w/esc+del/esc+backspace
    删除后一单词:esc+d
    恢复最后删除的项:ctrl+y(目前知道的:对使用ctrl+h、ctrl+d、backspace、delete等删除的字符无效,对使用ctrl+w、esc+ctrl+h、esc+d等键删除的字符有用)

对于行(ctrl):
    移动到行首:ctrl+a
    移动到行尾:ctrl+e
    从光标所在删除直到行首:ctrl+u
    从光标所在删除直到行尾:ctrl+k

对历史命令:    
    移动到前一历史命令:ctrl+p
    移动到后一历史命令:ctrl+n
    移动到第一个历史命令:esc+<
    移动到最后一个历史命令:esc+>
    在历史命令中反向搜索:ctrl+r(若找到的一个不符合,可以继续按ctrl+r,会一直以查找的字符串向上找)

命令行补齐:
    通用热键
        补齐命令行:tab
        列出所有可能的备选项:esc+?
    补齐文件名:
        补齐文件名:esc+/
        列出所有备选文件名:ctrl+x+/
    补齐用户名:
        补齐用户名:esc+~
        列出所有备用用户名:ctrl+x+~
    补齐主机名:
        补齐主机名:esc+@
        列出所有备选主机名:ctrl+x+@
    补齐内置变量:
        补齐变量名:esc+$
        列出所有备选变量名:ctrl+x+$
    补齐命令名
        补齐命令名:esc+!
        列出所有备选命令名:ctrl+x+!
    补齐历史列表中的命令名:esc+tab

杂项命令:
    清屏:ctrl+l
    反转光标所在字符及其前面的字符:ctrl+t(并且光标向前移动,若一直按,可以将光标前的一个字符向前移动到某个需要的位置)
    从光标开始的整个单词大写:esc+u
    从光标开始的整个单词小写:esc+l
    将光标处的单词首字母大写:esc+c

Vi模式下的编辑命令
常用命令:
    删除前面的字符:Del/Backspace/ctrl+h
    删除前面的单词,即删除至空格:ctrl+w
    输入结束:ctrl+d/回车
    进入控制模式:esc

控制模式下的命令:
    向左移动一个字符:h
    向右移动一个字符:l
    向左移动一个单词:b
    向右移动一个单词:w
    移到上一个非空字符的开始:B
    移到下一个非空字符的开始:W
    移到当前单词的结尾:e
    移到当前非空单词的结尾:E
    移到行首:0
    移到行内第一个字符:^
    移到行尾:$
    
输入控制
    在当前字符前插入文本:i
    在当前字符后插入文本:a
    在行首插入文本:I
    在行尾插入文本:A
    用文本覆盖已存在的文本:R

删除命令(所有将d换成c,即删除后进入输入模式)
    向后删除一个字符:dh/x
    向前删除一个字符:dl/X
    向后删除一个单词:db
    向前删除一个单词:dw
    向后删除一个非空单词:dB
    向前删除一个非空单词:dW
    删除到行尾:d$/D
    删除到行首:d0
    删除整行:0d$/dd
    删除到行尾,并进入输入模式:c$/C
    删除整行,并进入输入模式:0c$/cc
    
    恢复删除:u

历史了命令搜索
    向后移动一条记录:k/-
    向前移动一条记录:j/+
    移动到重复计数指定的行:G
    向后搜索字符串:/字符串
    向前搜索字符串:?字符串
    在前一条搜索命令同一方向的下一条记录:n
    在前一条搜索命令相反反向的上一条记录:N

字符查找
    向右移到字符x下一次出现的位置:fx
    向左移到字符x前一次出现的位置:Fx
    向右移到字符x下一次出现的位置,并后退一格:tx
    向左移到字符x前一次出现的位置,并前进一格:Tx
    重复上一次查询命令:;
    以相反方向重复上一次查询命令:,

杂项命令
    转换当前字符大小写:_
    清屏:ctrl+l
    给当前行前加#字符:#

ubuntu添加组、新用户、密码、删除、修改登陆属性
sudo groupadd hadoop 
sudo useradd -s /bin/bash -d /home/hadoop -g hadoop -G sudo hadoop
sudo passwd hadoop

sudo userdel hadoop
sudo groupdel hadoop

sudo usermod <option> <username>
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

ubuntu切换用户、添加用户到sudoers
su <username>
sudo adduser <username> sudo
sudo usermod -a -G sudo <username>

历史命令记录文件:$HISTFILE,一般为用户目录下的.bash_history文件,可以通过设置$HISTFILE变量修改。 

只查看zip文件中的内容:
unzip -l filename.zip
zipinfo filename.zip 

复制路径:
cp -r sourceDir destDir

查看文件、目录大小:
du -sh file/directory 

vi命令:

整页翻页 ctrl-f ctrl-b
f就是forword b就是backward

翻半页
ctrl-d ctlr-u
d=down u=up

滚一行
ctrl-e ctrl-y

zz 让光标所杂的行居屏幕中央
zt 让光标所杂的行居屏幕最上一行 t=top
zb 让光标所杂的行居屏幕最下一行 b=bottom

vi/vim 中可以使用 :s 命令来替换字符串。

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

:s/vivian/sky/g 替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1


awk去其中某几列数据:awk -F '|' '{OFS="|"; print $34, $44, $20, $21, $24, $25, $39, $3}' fileName > newFile
-F为原始文件列分隔符,OFS指定新文件列分隔符
awk去重复列:awk -F '|' '{print $9}' fileName | sort | awk '!a[$0]++'
awk找到一列中值等于match的行:
awk -F '|' '{if ($9 == "match") print $0;}' fileName > newFile
时间: 2024-08-04 00:40:53

Linux常用命令记录的相关文章

Linux | 常用命令(一)

整理了一下linux常用命令,方便大家使用和学习. 一.文件处理命令 1.命令格式与目录处理命令 ls –a[查看隐藏文件] ls –l[查看文件信息长格式显示] ls –d[查看指定目录的详细信息] ls –h[显示容量大小] ls –i[查看任何文件的I 节点] ll 文件名[查看一个文件的详细信息] 2.目录处理命令 mkdir –p[递归创建目录] cd[切换指定目录] pwd[显示当前目录] rmdir[删除空目录] cp[复制文件到某个目录下] cp –r[复制目录] cp –p[保

《嵌入式 Linux应用程序开发标准教程(第2版)》——2.1 Linux常用命令

2.1 Linux常用命令 嵌入式 Linux应用程序开发标准教程(第2版) 在安装完Linux再次启动之后,就可以进入到与Windows类似的图形化界面了.这个界面就是Linux图形化界面X窗口系统(简称X)的一部分.要注意的是,X窗口系统仅仅是Linux上面的一个软件(或者也可称为服务),它不是Linux自身的一部分.虽然现在的X窗口系统已经与Linux整合得相当好了,但毕竟还不能保证绝对的可靠性.另外,X窗口系统是一个相当耗费系统资源的软件,它会大大地降低Linux的系统性能.因此,若是希

Linux新手必备100个命令 Linux常用命令大全

Linux常用命令大全100条: 1.echo "aa" > test.txt 和 echo "bb" >> test.txt//>将原文件清空,并且内容写入到文件中,>>将内容放到文件的尾部 2.chmod go+w -R /home/zhangy //给组用户和其他用户添加写的权限 3.tar -tzvf test.tar.gz //列出归档内容 4.du -ah //查看文件列表大小 5.du -sh //查看所有文件的大小

linux常用命令有哪些?

  Linux系统 Linux的常用命令有: echo 命令 举例:echo $PATH. 功能:将命令行中的参数显示到标准输出中. date命令 举例:date. 功能:显示或设置系统时间,没参数直接显示系统当前的日期和时间. Linux命令 passwd命令 举例:passwd. 功能:修改密码. file命令 举例:file 文件名 [参数]. 功能:确定指定文件类型. ls命令 举例 ls -a 显示当前目录下的全部文件(包括隐藏文件). 功能:列出目录文件. touch命令 举例:to

Centos学习笔记 linux 常用命令:压缩解压命令

  2012-2-9 星期4 linux 常用命令:压缩解压命令 -gz命令的英文原意:Gnu zip 语法:gzip 选项[文件] 功能描述:压缩文件 压缩后文件格式: .gz 1. 只能压缩文件,不能压缩目录 2.不保留源文件 解压缩命令:gunzip 语法:gunzip选项[压缩文件] 功能描述:解压缩.gz的压缩文件 范例:gunzip file1.gz 压缩解压目录:tar 命令名称:tar 语法 tar选项[cvf][目录]      -c 产生.tar打包文件      -v 显示

积累linux常用命令大全_linux shell

本人记忆力有限,就把平时在项目中遇到的linux常用命令分享给大家. Linux常用命令全集 http://www.jb51.net/linux/ linux文件中存在^M 使用shell命令tr可以实现去除,具体命令如下: 复制代码 代码如下:   cat -v yourfile | tr -d "^M" > targetfile VIM中选定某个单词 在ESC之后,使用w或者wi或者vwi可以选择某个单词 在控制台中快速移动光标 1.删除 1.1 ctrl + d 删除光标所

不允许错过的Linux常用命令集合_Linux

直接贴上学习笔记: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd

Linux常用命令参考与指南

1.目录操作命令 cd是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径 cd /root/Docements    #切换到目录/root/Docements  cd ./path             #切换到当前目录下的path目录中,"."表示当前目录    cd ../path            #切换到上层目录中的path目录中,".."表示上一层目录 cd~或cd #切