版权声明:未经博主允许不得转载。 https://blog.csdn.net/qq_43774897/article/details/88853216
一.系统信息
- who 或 w : 查看所有终端。
- date :显示系统日期 (date +%Y/%m/%d : 显示效果如2018/01/01)
- clear :清空命令行
- ifconfig :显示或设置网卡(查ip等)(类似windows中ipconfig)
二.文件和目录
cd:是Change Directory的缩写,用来切换工作目录,语法:cd [相对或绝对路径或特殊符号]
- cd :进入该用户的主目录 ~(root用户为/root,其他用户为/home/用户名)
- cd . .:返回上一级目录(注意要空格)
- cd - :返回上次所在目录
- cd / :返回根目录 (绝对路径)
- cd ./目录1/目录2 :进入当前目录下的子目录(相对路径)
- pwd :显示工作路径(Print Working Directory 的缩写)
ls:是List的缩写,用于列出目录下的文件,语法:ls [选项][目录或文件名]
- ls : 列出文件
- ls -a :列出文件下所有的文件,包括以“.“开头的隐藏文件
- file 文件或目录 :显示文件的类型(目录、text、zip、shell脚本等)
- mkdir dir1 : 创建目录(dir1)(mkdir为make directory的缩写)
- mkdir -p ./dir1/dir2 : 递归创建目录(-p:父目录不存在时,同时建立)
- touch a.txt : 创建文件a.txt
rm:可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉; 语法:rm (选项)(参数)(注:如果参数中含有目录,则必须加上-r选项)。
- rm 文件 :删除文件
- rm -r 目录或文件 :删除目录(及目录下所有文件)(非空也可以)
- rm -rf 目录或文件 :强制删除,如:rm -rf * 为删除当前目录下所有文件。
mv:是move的缩写,可以用来剪切移动文件、目录或者将文件改名;
语法:mv 源文件 目标文件(改名)或目录(移动)
- mv a b :移动或者重命名一个文件或者目录(存在即移动目录或覆盖文件,不存在即改名)
- mv /opt/git/g /opt/a :移动g到opt目录下并改名为a(a目录不存在,若存在则为移动g到a目录下)
- mv -t ./test a.txt b.txt :移动多个文件到某目录下,这里是将a.txt b.txt,移动到test目录下。
cp:复制文件或目录;cp命令可以将单个或多个文件复制到一个已经存在的目录下; 常用:cp -ai 文件或目录 目标目录
- cp -ai /opt/abc /opt/git/ :复制abc目录(或文件)到git目录下(选项a表示文件的属性也复制、目录下所有文件都复制;i表示覆盖前询问)
- cp file1 file2 :在当前文件夹下,复制file1并命名为file2
- cp dir/* . :复制一个目录下的所有文件到当前工作目录 (别忘记那个 (.))
- cp -a /tmp/dir1 . :复制一个目录到当前工作目录
- cp -a dir1 dir2 :将dir1复制到dir2目录
三.文件查找
- locate a.txt :在系统全局范围内查找文件名包含a.txt字样的文件(比find快)
- find /home -mtime -2 :在/home下查最近2*24小时内改动过的文件
- find . -size +100M :在当前目录及子目录下查找大于100M的文件。
四.查看文件的内容
- cat [-n] 文件名 :显示文件内容,连行号一起显示
- less 文件名 :一页一页的显示文件内容(搜索翻页同man命令)
- head [-n] 文件名 :显示文件头n行内容,n指定显示多少行
- tail [-nf] 文件名 : 显示文件尾几行内容,n指定显示多少行,f用于实时追踪文件的所有更新,常用于查阅正在改变的日志文件(如tail -f -n 3 a.log 表示开始显示最后3行,并在文件更新时实时追加显示,没有-n默认10行)
五.压缩、解压和打包备份
单纯tar仅为打包(多个文件包成一个大文件),加上参数-j(bzip2格式.bz2)、-z(gzip格式.gz)可以备份、压缩(-c)、解压(-x),备份一般比压缩多加参数-p(保留原本文件的权限与属性),-C可以指定解压到特定目录;bzip2、gzip只能对单一文件压缩.
- file 文件名 :查文件类型(可看是用哪一种方式压缩的)
- tar -zxvf a.tar.gz -C ./test :解压tar.gz到当前目录下的test目录
- tar -zcvf /opt/c.tar.gz ./a/ :压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz)
- tar -jxvf a.tar.bz2 :解压tar.bz2(到当前目录)
- tar -jcvf c.tar.bz2 ./a/ :压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)
- unzip a.zip :解压zip(到当前目录)
- zip -r c.zip ./a/ : 压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip)
- bzip2 -k file1 : 压缩一个 ‘file1’ 的文件(-k表示保留源文件)(bzip2格式,比gzip好)
- bzip2 -d -k file1.bz2 : 解压一个叫做 'file1.bz2’的文件
- gzip file1 : 压缩一个叫做 'file1’的文件(gzip格式)(不能保留源文件)
- gzip -9 file1 : 最大程度压缩
- gzip -d file1.gz : 解压缩一个叫做 'file1’的文件。