一、日常使用命令/常用快捷键命令
开关机命令
1、shutdown –h now:立刻进行关机
2、shutdown –r now:现在重新启动计算机
3、reboot:现在重新启动计算机
4、su -:切换用户;passwd:修改用户密码
5、logout:用户注销
常用快捷命令
1、tab = 补全
2、ctrl + l -:清屏,类似clear命令
3、ctrl + r -:查找历史命令(history);ctrl+c = 终止
4、ctrl+k = 删除此处至末尾所有内容
5、ctrl+u = 删除此处至开始所有内容
常用工具命令
man:帮助命令
wc:文本统计统计
wordcount
3 5 29 a.txt
行数 单词数 字符数 文件名
常见参数:
-l:只查看行数
-w: 只查看单词数
-c:只查看字符数
du:文件大小统计
格式:du [选项参数] dir_path
常见参数:
-s:只统计该文件目录的大小,不递归
-h:人性化的显示单位
find:文件检索命令
- 语法
- find path -option [ -print ] [ -exec -ok command ] {} \;
- 参数说明 :
- find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
- expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
- -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
- -amin n : 在过去 n 分钟内被读取过
- -anewer file : 比文件 file 更晚被读取过的文件
- -atime n : 在过去n天内被读取过的文件
- -cmin n : 在过去 n 分钟内被修改过
- -cnewer file :比文件 file 更新的文件
- -ctime n : 在过去n天内被修改过的文件
- -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
- -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
- -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
- -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
- d: 目录
- c: 字型装置文件
- b: 区块装置文件
- p: 具名贮列
- f: 一般文件
- l: 符号连结
- s: socket
- -pid n : process id 是 n 的文件
- 你可以使用 ( ) 将运算式分隔,并使用下列运算。
- exp1 -and exp2
- ! expr
- -not expr
- exp1 -or exp2
- exp1, exp2
- 实例
- 将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
- # find . -name "*.c"
- 将目前目录其其下子目录中所有一般文件列出
- # find . -type f
- 将目前目录及其子目录下所有最近 20 天内更新过的文件列出
- # find . -ctime -20
- 查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
- # find /var/log -type f -mtime +7 -ok rm {} \;
- 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
- # find . -type f -perm 644 -exec ls -l {} \;
- 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
- # find / -type f -size 0 -exec ls -l {} \;
二、常用目录/文件操作命令
1.展示目录列表命令ls(list)
ls 展示当前目录下的可见文件
ls -a 展示当前目录下所有的文件(包括隐藏的文件)
ls -l(ll) 展示当前目录下文件的详细信息
ll -a 展示当前目录下所有文件的详细信息
ll -h 友好的显示当前目录下文件的详细信息(其实就是文件的大小可读性更强了)
pwd:显示目前的目录
2.切换目录命令cd(change directory)
cd test 切换到test目录下
cd .. 切换到上一级目录
cd / 切换到系统根目录下
cd ~ 切换到当前用户的根目录下
cd - 切换到上一级所在的目录
3.目录的创建(mkdir)和删除(rmdir)命令
mkdir test 在当前目录下创建一个test目录
mkdir -p test/a/b 在test目录下的a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建
rmdir test 删除当前目录下的test目录(注意:该命令只能够删除空目录)
4.文件的创建(touch)和删除(rm)命令
touch test.txt 在当前目录下创建一个test.txt的文件
rm test.txt 删除test.txt的文件(带询问的删除,需输入y才能删除)
rm -f test.txt 直接删除text.txt文件
rm -r test 递归删除,即删除test目录以及其目录下的子目录(带询问的删除)
rm -rf test 直接删除test目录以及其目录下的子目录
5.文件打包或解压命令tar
打包并压缩文件
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf xxx.tar.gz /test/*