Linux常用命令
Linux命令初体验
命令 | 英文 | 描述 |
---|---|---|
ls | list | 查看当前目录下所有内容 |
pwd | print work directory | 打印当前工作目录 |
cd [目录名] | change directory | 改变目录 |
touch [文件名] | touch | 如果文件不存在,就创建文件 |
mkdir [目录名] | make directory | 创建目录 |
rm [名称] | remove | 删除指定文件,或目录 |
clear | clear | 清屏 |
cat | concatenate | 显示文件内容 |
命令格式
command [-option] [parameter]
- command:命令名
- [-option] 选项,可以用来对命令进行控制,可以省略
- [parameter] 参数,可以给命令传递参数,可以是多个(用空格隔开)也可以是0个
注意:
- []代表可选
- 命令名、选项、参数直接需要有空格隔开
# 例子:
ls # command
ls -l # command [-option]
cd / # command [parameter]
rm -f hello.txt # command [-option] [parameter]
rm 1.txt 2.txt 3.txt # command [parameter] [parameter] [[parameter]
操作命令 ls
语法:ls [-al] [dir]
说明:
- -a 显示所有文件和目录(.开头的隐藏文件也会列出)
- -l 显示文件、文件名 及其他信息,(- 代表文件、d代表文件夹)、权限、拥有者、时间等信息
ls -a # 显示所有目录和文件(包括隐藏文件,.开头)
ls -l # 显示所目录和文件,及他们的详细信息(不包括隐藏文件
ls -a -l # 显示所有目录和文件,及他们的详细信息(包括隐藏文件)
# 简写: ls -al
ll # 这个也是简写,显示所有目录和文件,及详细信息(不包括隐藏文件)
操作命令 cd
语法: cd [dirName]
说明:
- ~ 表示当前用户的hone目录
- … 表示前往上一级目录
- cd /etc/sysconfig 表示前往知道目录
cd ~ # 切换到当前用户的home目录
cd .. # 切换到当前目录的上一级目录
cd /etc/sysconfig # 切换到指定目录
操作命令 cat
语法: cat [-n] fileName
说明:
- -n 表示给输出的内容加一个行数
cat /etc/fuse.conf # 查看指定文件的内容
cat -n /etc/fuse.conf # 查看指定文件的内容,输出内容加一个行数
操作命令 mkdir
语法: mkdir [-p] dirName
作用:
- -p 文件不存在就创建,可以一次性创建多层
mkdir helloworld #如果文件不存在就创建文件夹
mkdir -p 1/2/3 # 如果目录不存在就创建1目录,然后在1目录中创建2目录,在然后在2目录中创建3目录
操作命令 rm
语法: rm [-rf] name
作用:
- -r 将目录中所有文件及目录逐一删除,就是递归删除
- -f 无需确认,直接删除
# 最好在自己新建的目录下操作,否则...
rm -r no1 # 递归删除目录及文件,需要确认
rm xuexi.htm # 删除指定文件
rm -rf no1 # 递归删除no1下的所有文件、目录,不需要确认
文件目录操作命令
命令 | 英文 | 描述 |
---|---|---|
more | more | 以分页的形式显示文件内容 |
tail | tail | 查看文件末尾内容或指定末尾内容,一般用于操作日志 |
rmdir | remove directory | 删除空目录 |
操作命令 more
语法:more fileName
说明:
- 回车键 一次显示一行内容
- 空格键 一次显示一面内容
- b 退回显示上一面内容
- q 或 ctrl+c 退出查看内容
操作命令 tail
语法: tail [-f] fileName
说明:
- -f 动态读取文件末尾内容并显示
案列:
tail hello.txt # 显示文件末尾10行
tail -20 hello.txt # 显示文件末尾20行
tail -f hello.txt # 动态获取文件末尾内容,处于霸屏状态,ctrl+c退出。重新复制一个标签,更改hello.txt的内容可以看到效果。
拷贝移动命令
命令 | 英文 | 描述 |
---|---|---|
cp | copy | 将指定目录或文件,复制到指定位置 |
mv | move | 为文件或目录改名,或者将文件目录移动到其他位置,相当于剪切 |
操作命令 cp
语法: cp [-r] source dest
作用:
- -r 如果复制的是目录,将复制目录下的所有子文件和目录
cp hello.txt no1 # 把hello.txt文件,复制到 no1 文件夹中
cp hello.txt 1.txt # 将hello.txt 复制到当前文件夹下,并改名为1.txt
cp -r no1 no2 # 把no1文件夹下的文件包括no1文件夹,复制到no2中
操作命令 mv
语法: mv source dest
mv hello.txt helloworld.txt # 将hello.txt 改名为 helloworld.txt
mv no1 no2 # 将no1本身和下面的子文件或目录复制到no2中,前提是no2文件夹存在,否则就是重命名了
操作命令 rmdir
语法: rmdir [-p] dirName
说明:
- -p 当子目录删除成功后,父目录也会被删除,前提是都要为空
rmdir no3 # 删除no3这个空目录
rmdir no3/no4 # 如果no4这个目录删除成功,且删除后no3这个目录也为空了,no3目录也会被删除
打包压缩命令
命令 | 英文 | 描述 |
---|---|---|
tar | tape archive | 打包压缩的命令 |
操作命令 tar
语法: tar [-zcvf] fileName [files]
说明:
- -z -z代表gzip,对文件压缩或解压
- -c -c代表create,创建新的包文件,压缩
- -x -x代表extract,从包文件中还原文件,解压
- -v -v代表verbose,显示命令执行过程
- -f -f代表的是file,用于指定包文件名称
tar -zcvf hello.tar.gz hello # 把hello文件夹,创建为hello.tar.gz的压缩文件。-z代表压缩、-c代表创建文件、-v代表显示执行的过程、-f代表指定那个文件压缩
tar -zxvf hello.tar.gz # 解压文件夹到该目录下
tar -zxvf hello.tar.gz -C /root/hello/no1 # -C代表解压指定目录
文本编辑命令
命令 | 英文 | 描述 |
---|---|---|
vi | Visual Interface | 编辑器 |
vim | Vi IMproved | 超级强大的文本编辑器 |
操作命令 vi
语法: vi fileName
说明:
- 命令模式(command mode)-> 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式、底行模式下。
- 插入模式(Insert mode)-> 只有在插入模式下,才可以做文字输入,按ESC键可回到命令模式。
- 底行模式(last line mode)->将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号。
操作命令 vim
语法: vim fileName
说明:
- 详细说明,百度介绍
查找命令
命令 | 英文 | 描述 |
---|---|---|
find | 查找文件名称 | |
grep | 查找指定文件中的文件内容 |
操作命令 find
语法: find dirName -option fileName
说明:
- find . -name “*.java” # 查询当前文件夹后缀为.java结束的文件
操作命令 gerp
语法 grep word fileName
说明
- grep “hello” text.java # 表示 在text.java中查询 为hello的内容,且区分大小写