显示当前目录文件:ls
eg | 说明 |
ls | 显示当前目录文件 |
ls -la | 显示当前目录下所有文件,包括以句点开头的隐藏文件 |
ls a* | 显示当前目录下以a开头的所有文件 |
ls -l *doc | 显示当前目录下以.doc结尾的所有文件 |
搜索文件内容:grep 查找文件:find
grep是模糊匹配;find是全匹配
eg | 说明 |
find -name 文件名 | 查找文件 |
find .|grep 内容 | 在当前目录及其子目录中查找包含内容的文件 |
grep 内容 文件名 | 在文件中搜索包含内容的所有行 |
grep -v ^# 文件名 | 搜索文件中所有非注释的行 |
更改目录:cd
eg | 说明 |
cd ~ | 切换到主目录 |
cd abc | 切换到当前目录下的abc目录 |
cd … | 切换到上级目录 |
cd …/… | 切换到上二级目录 |
cd / | 切换到根目录 |
建立目录:mkdir 创建文件:touch
eg | 说明 |
mkdir abc | 在当前目录下创建abc目录 |
touch a.txt | 创建空的a.txt文件 |
复制:cp
eg | 说明 |
cp a b.txt | 把文件复制为新文件b.text |
cp a ./home/c/ | 把文件a复制到/home/c/目录下 |
cp * ./tmp/ | 把当前目录下的所有未隐藏文件复制到/tmp/目录下 |
cp -a docs docs.bak | 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。 |
移动和重命名:mv
eg | 说明 |
mv afile bfile | 将afile重命名bfile |
mv afile /tmp | 把当前目录下的afile移动到/tmp/目录下 |
删除文件和目录:rm
eg | 说明 |
rm | 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。 |
rm -rf afile | 删除afile目录以及它所包含的所有内容 |
rm -i a | 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认 |
编辑文件:vi
eg | 说明 |
vi /etc/a.txt | 编辑/etc/a.txt文件 i–>编辑–>esc–>:wq/:q |
vim /etc/a.txt | 编辑/etc/a.txt文件 |
shift+ZZ | 退出编辑 |
显示文件内容:cat 查看文件详细信息:tail
eg | 说明 |
cat file | 显示文件内容 |
tail -f a.txt | 查看a.txt文件的详细信息 |
比较文件内容:diff 和 comm
eg | 说明 |
diff dir1 dir2 | 比较目录dir1和dir2的文件列表是否相同,不比较文件实际内容,不同则列出 |
diff file1 file2 | 比较文件内容是否相同, 如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的 |
comm file1 file2 | 比较文件,显示两个文件不相同的内容 |
查看进程:ps 杀死进程:kill
eg | 说明 |
ps -ef | 查看进程 |
kill -9 进程 | 立刻强制删除一个工作 |
kill -15 进程 | 以正常方式终止一项工作 |
切换用户:su
eg | 说明 |
su - | 切换root用户 |
su - admin | 切换admin |
更改目录及文件权限:chmod
eg | 说明 |
chmod 777 目录/文件 | 数字7是表达同时具有读,写,执行权限: 读取–用数字4表示; 写入–用数字2表示; 执行–用数字1表示; 按照规则,如你想设置/test目录的权限为: 对用户可读可写:4(读取)+ 2(写入)= 6 ; 对用户组可读可执行:4(读取)+ 1(执行)= 5 ; 对其他用户仅可读:4(读取); |
chmod -R 777 目录/文件 |
打包解压:tar
eg | 说明 |
tar -czvf 目录/文件 | 打包 |
tar -xzvf 压缩包 | 解压到当前目录下 |
tar -xzvf 压缩包 -C /temp | 解压到/temp目录下 ,如果temp和压缩包同济就别加开头的/ |
关闭和重启计算机
eg | 说明 |
reboot | 重启计算机 |
halt | 关闭计算机 |
shutdown -r now | 重启计算机,停止服务后重启 |
shutdown -h now | 关闭计算机,停止服务后再关闭系统 |
其他
eg | 说明 |
uname -R | 显示操作系统内核的version |
who | 显示登录用户 |
w | 显示登录用户的详细信息 |
last | 查看最近登录的用户 |
date -s "060520 06:00:00" | 设置系统时间 |
pwd | 查看当前路径 |
top | 查看cpu、内存 |
free -tm | 查看内存he swap分区使用情况 |
clear/Ctrl+l | 清屏 |