1.操作目录cd
cd:切换目录
cd / #进入到系统根目录
cd . #进入到当前目录
cd … #返回上层目录
cd /tmp #进入指定目录/tmp
cd ~ #进入当前用户的家目录
2.查看文件ls
ls:列出当前目录的所有文件、文件夹(目录)信息;
-l 列出目录或者文件的详细信息。比如权限、修改时间等等;
-a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件);
-A 列出除.和…之外的所有文件;
-h 列出文件的大小;
ls /tmp # 显示指定目录/tmp 的内容
ls -l # 列出文件和文件夹的基本属性和详细信息
ls -a #列出当前目录的全部内容
ls -help #列出ls命令的帮助内容
ls coco* #列出以coco开头的文件和文件夹
ll #列出文件和文件夹的基本属性和详细信息
3.列出当前目录的路径pwd
pwd #显示当前所在目录的路径
4.查看当前登录用户who
whoami #显示当前用户
who #显示当前系统登录用户以及所登录的控制台
5.复制文件或目录/文件改名cp
cp:复制文件或目录;
常用参数:
-f | 若目标文件已存在,则会直接覆盖原文件 |
---|---|
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性 |
-r | 递归复制文件和目录 |
-b | 覆盖已存在的文件目标前将目标文件备份 |
-a | 等价于“dpr”选项 |
-f 强制复制,不提示 ;
cp vivi /tmp #复制vivi文件到/tmp 目录下
cp /tmp/vivi /home #复制/tmp/vivi 文件到/home 目录下
cp -f test1 test2 # 将文件test1改名为test2
cp -p /tmp/coco /home #复制/tmp/coco到/home目录下并复制文件属性
6移动文件或目录(改名)mv
mv:移动文件或目录;
改名必须满足:目标位置和源位置必须相同才可以,然后文件名必须不同
常用参数:
-i | 若存在同名文件,则向用户询问是否覆盖 |
---|---|
-f | 覆盖已有文件时,不进行任何提示 |
-b | 当文件存在时,覆盖前为其创建一个备份 |
-u | 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作 |
参考实例
将文件file_1重命名为file_2:
mv file_1 file_2
将文件file移动到目录dir中 :
mv file /dir
将目录dir1移动目录dir2中(前提是目录dir2已存在,若不存在则改名):
mv /dir1 /dir2
将目录dir1下的文件移动到当前目录下:
mv /dir1/* .
7.在文件中查找关键词grep
grep:在文件中查找关键词;
-v 排除内容
-E 可以同时实现两条命令的使用,当然也要加|
–color=auto 对过滤的字符串加颜色
-i 不区分大小写
-w 按单词搜索
-B 除了显示匹配的一行之外,并显示该行之前的 N 行
-A 除了显示匹配的一行之外,并显示该行之后的 N 行
-C 除了显示匹配的一行之外,并显示该行之前后各 N 行
-i 不区分大小写
-o 只显示匹配到的内容
-n 显示行号
grep “coco” /etc/test #在/etc/test文件中查找关键字“coco”
8.查找文件find
find:查找文件;
语法:find [路径] -name [选项]
find test* #在当前目录下查找以test开头的文件
find /etc/test* #在/etc目录中查找以test开头的文件
find /etc/test* -print #在/etc目录中查找以test开头的文件,并显示出来
9.查看进程ps
ps:查看进程;
a 所有与终端相关的进程;
x 所有与终端无关的进程;
u 以用户为中心组织进程状态信息显示;
o 自定义要显示的字段列表,以逗号分隔;
ps -ef #查看进程
ps -aux > ps.txt # 显示所有进程,并输出到ps.txt文件
ps -ef | grep ssh # 查找特定进程信息
10.结束进程kill
kill:结束进程;
killall 服务名 #关闭服务的所有进程
kill -9 进程号 #强制关闭指定进程
killall -9 服务名 #强制关闭服务的所有进程
11.查看文件内容cat
cat:查看文件内容;
-n 显示行号;
-b 只显示非空行的内容(显示行号);
-E 在每行结束处显示$ ;
-s 压缩空行 ;
-T 把 tab 键字符显示为^I ;
cat /etc/coco #查看/etc/coco文件
cat /etc/coco |more #分屏查看文件内容
cat /etc/coco |less #分屏查看文件内容,可上下翻页
12.打包tar
tar:打包;
常见的文件类型为.tar.gz .tar.bz2 .tgz .tar.zip
-c:新建打包文件
-f:这个参数后面要接文件名,建议 -f 单独写一个参数
-t:查看打包文件
-z:通过 gzip 的支持进行压缩和解压缩,此时文件名最好为:.tar.gz
-x:解压缩打包文件
-r: 添加文件到已经压缩的文件
tar -xzvf test.tar.gz/unzip test.zip #解压文件
tar -czvf test.tar.gz test/zip -r test.zip test #压缩命令
tar -t -f /tmp/etc.tar.gz #查询
13.查看ip地址ifconfig
ifconfig:查看ip地址;
ifconfig #查看 ip 信息
ifdown eth0 #禁用网卡
ifup eth0 #启用网卡
ifconfig eth0 hw ether 00:11:22:33:44:55 #修改网卡 eth0 的 MAC 地址
14.检查网络是否连通ping
ping:检查网络是否连通;
-c 指定发送的 ping 包个数
-w 指定 ping 命令超时时长
-W 一次 ping 操作中,等待对方响应的超时时长
-s 指定 ping 包报文大小
ping www.baidu.com
15.创建文件夹mkdir
mkdir :创建文件夹;
-p创建层级目录
mkdir ITester #在当前目录下创建ITester子目录
mkdir /tmp/ITester_coco #在指定目录/tmp下创建ITester_coco 子目录
mkdir -p coco_2/coco_3 #在当前目录下创建2级目录coco_2和其子目录coco_3
mkdir coco vivi jojo #在当前目录下创建3个目录 coco vivi jojo(以空格分开)
16.创建空文本文件touch
touch:创建空文本文件
touch coco #在当前目录下创建coco文件
touch /tmp/vivi #在指定目录/tmp下创建vivi文件
17.删除rm
rm:删除;
rm -rf 文件名:删除文件(递归删除,r:递归,f :强制)
rmkdir:删除空目录
rm coco_2020 #删除coco_2020文件
rm -f ITester2020 #直接删除ITester2020文件(无需确认)
rm -f coco2021 vivi2021 ITester2021 #同时删除多个文件(无需确认)
rm /tmp/coco #删除指定目录/tmp下的文件coco
rm co* #删除以co开头的文件
rmdir #删除空目录
rm -r coco #递归的方式删除非空目录coco
rm -rf vivi #直接删除非空目录vivi(不用确认)
18.创建文件或编辑vi
vi:创建文件或编辑;
(i进入编辑模式,退出编辑按ESC,q表示退出;w表示保存退出;q!表示强制退出;输入:不保存退出q!,保存退出 wq)
vi coco #编辑coco文件
vi /tmp/vivi #编辑指定目录/tem下的vivi文件
:w
#保存修改
:q
#退出vi编辑器
:wq
#保存并退出
:q!
#退出vi编辑器,不保存修改
19.复制文件或目录cp
cp:复制文件或目录;
cp vivi /tmp #复制vivi文件到/tmp 目录下
cp /tmp/vivi /home #复制/tmp/vivi 文件到/home 目录下
cp /home/vivi /tmp/coco #复制/home/vivi 到/tmp 目录下并改名为 coco
cp -p /tmp/coco /home #复制/tmp/coco到/home目录下并复制文件属性
20.移动文件或目录mv
mv:移动文件或目录;
改名必须满足:目标位置和源位置必须相同才可以,然后文件名必须不同
mv coco_2020 /tmp #移动coco_2020文件到/tmp 目录下
mv /home/coco /tmp #移动/home/coco文件到/tmp目录下
mv /home/coco /tmp/ITester #移动/home/coco 文件到/tmp目录下并改名为ITester
mv ITester ITester2020 #将ITester文件改名为ITester2020
mv ITester202003 /tmp #移动目录到/tmp下
mv jojo hoho #将jojo目录改名为hoho
21.查看文件的前几行head
head:查看文件的前几行
-n 后面接数字,表示查看前几行(也可以不加, 默认查看 文件前10 行 )
head -5 #查看前5行内容
22.查看文件的后几行 tail
tail :查看文件的后几行
-n 后面接数字,表示查看几行(也可以不加, 默认查看文件后10 行 )
tail -5 /etc/passwd #查看后5行内容
23.查看当前文档内容less
less :查看当前文档内容;
相比 cat,less 可以实现上下翻页等功能 ;
less coco.txt #查看coco.txt
24.分页展示more
more:分页展示;
不能回退,灵活上不如 less ;
more coco.txt #分页查看coco.txt
25.更改目录和文件权限值chmod
chmod:更改目录和文件权限值
-R 递归改变目录下所有子目录和文件的权限
r=4 w=2 x=1
chmod 766 coco #将目录coco的权限更改为4+2+1 4+2 4+2
chmod 777 vivi #将文件vivi的权限更改为 4+2+1 4+2+1 4+2+1
26.更改文件或目录的属组或属主chown
chown:更改文件或目录的属组或属主
chown usr coco #将当前目录下的coco目录的属主改为usr
chown usr.gur vivi #将当前目录下的vivi目录的属主改为usr,属组改为gur