Linux基本命令汇总
一、Linux管理文件和目录的命令
点击如下标题,会自动跳转到该命令详解 ~
1、 pwd命令
2、 cd命令
3、 ls命令
4、 cat命令
5、 grep命令
6、 touch命令
7、 cp命令
8、 mv命令
9、 rm命令
10、vi命令
11、dd命令
一、Linux管理文件和目录的命令
1、pwd命令
#注:pwd命令会输出当前工作目录的完整路径
主要用法:
(1)pwd命令会输出当前工作目录的完整路径;
命令:pwd
(2)pwd命令在目录连接链接时,pwd -P显示实际路径,而非使用”link“路径
命令:pwd -P
2、cd命令
#注:cd命令改变所在目录
主要用法:
(1)改变所在目录;
命令:cd /dirname/
dirname:要切换的目标目录
cd dirname
pwd
(2)返回上次所在的目录;
命令:cd -
(3)进入用户主目录(也可以称为家目录);
命令:cd ~
(4)返回上级目录;
命令:cd …
(5)返回上两级目录;
命令:cd …/…
(6)进入根目录;
命令:cd /
(7)当前目录;
命令:cd .
(8)把上个命令的参数作为cd参数使用;
命令:cd !$
3、ls命令
#注:ls命令是查看文件或目录(ls命令等价于ll命令)
主要用法,常用的选项有如下:
-a 列举目录中的全部文件,包括隐藏文件
-l 列举目录中的细节,包括权限、所有者、群组、大小、创建日期、文件是否是链接等
-f 列举的文件显示文件类型
-r 逆向,从后向前地列举目录中内容
-R 递归,该选项递归地列举当前目录下所有子目录内的内容
-s 大小,按文件的大小排序
-h 以人类可读的方式显示文件的大小,如K、M、G作为单位
、
4、cat命令
#注:cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能
主要用法:
(1)查看1.txt文件;
命令:cat 1.txt
(2)查看1.txt文件的内容,并且由1开始对所有输出行进行编号;
命令:cat -n 1.txt
(3)查看1.txt文件的内容,用法与-n相似,只不过对于空白行不编号;
命令:cat -b 1.txt
(4)同事显示1.txthe 2.txt文件内容,注意文件名之间以空格分隔,而不是逗号;
命令:cat 1.txt 2.txt
(5)对1.txt文件中每一行加上行号后然后写入到2.txt文件中,会覆盖原来的内容。文件不存在则自动创建;
命令:cat -n 1.txt > 2.txt
#不加-n选项就是不添加行号
(6)对1.txt文件中每一行加上行号然后追加到2.txt中去,不会覆盖原来的内容,文件不存在则自动创建;
命令:cat -n 1.txt >> 2.txt
#同上,不加-n选项就是不添加行号
(7)创建文件以及写入文件内容的用法;
命令:cd /dirname/
#注意创建文件的时候要设置文件结束标志,也就是<
5、grep命令
#用途:搜索文件中的模式
#描述:Linux系统一种强大的文本搜索工具,命令用于搜素由Pattern参数指定的模式,并将每个匹配的行写入标准输出中,这些模式是具有限定的正则表达式,它们使用ed或egrep命令样式,grep命令使用压缩的不确定算法,它的使用权限是所有用户
主要用法:
(1)打印匹配的行数;
选项:-c
(2)将每个指定模式视作扩展的正则表达式(ERE),ERE的空值将匹配所有的行;
选项:-E
(3)禁止在匹配行后附加包含此行的名称,当指定多个文件时,将禁止文件名;
选项:-h
(4)在使用grep时忽略大小写;
选项:-i
(5)在每一行之前放置文件中相关的行号,每个文件的起始行号为1,在处理每个文件时,行计数器都将被复位;
选项:-n
(6)反转查找,输出与条件不相符的行;
选项:-v
(7)执行单词搜索;
选项:-w
(8)显示与指定模式精确匹配而不含其它字符的行;
选项:-x
(9)输出匹配到的关键字后一行(包括匹配到的关键字这);
选项:-A1
(10)输出匹配到的关键字前一行(包括匹配到的关键字这一行);
选项:-B1
(11)输出匹配到的关键字前后各一行(包括匹配到的关键字这一行);
选项:-C1
(12)实现多个选项间的逻辑or关系;
选项:-e
(13)#基本正则表达式元字符;举例:grep 元字符 文件或者目录
. 匹配任意单个字符
\ 忽略正则表达式中特殊字符的原有含义
[] 匹配指定范围内的任意单个字符
[-] 范围,如[A-Z]即A、B、C到Z都符合要求
[^] 匹配指定范围外的任意单个字符 #显示白色是不匹配的,
# 匹配次数
(14)用在要指定次数的字符后面,用于指定前面的字符要出现的次数
#举例:grep “r{1,3}oot” /etc/passwd
* 匹配前面的字符任意次,包括零次
.* 任意长度的任意字符
? 匹配其前面的字符0或1次
+ 匹配其前面的字符至少一次
{n} 匹配前面的字符n次
{m,n} 匹配前面的字符至少m次,最多n次
{,n} 匹配前面的字符最多n次
{n,} 匹配前面的字符最少n次
(15)例子:匹配/etc/passwd文件root其中的o是0次或者1次
#正则表达式(选项需要加双引号),位置锚定,定位出现的位置
^ 行首锚定,用于模式的最左侧
$ 行位锚定,用于模式的最右侧
^$ 用于过滤空行
^# 用户过滤以#开头的行
>或者\b 词尾锚定,用于单词模式的右侧
匹配整个ABC单词
6、touch命令
7、cp命令
8、mv命令
9、rm命令
10、vi命令
11、dd命令