Linux基础操作命令!

版权声明:未经博主允许不得转载。 https://blog.csdn.net/qq_43774897/article/details/88853216

一.系统信息

  1. who 或 w : 查看所有终端。
  2. date :显示系统日期 (date +%Y/%m/%d : 显示效果如2018/01/01)
  3. clear :清空命令行
  4. ifconfig :显示或设置网卡(查ip等)(类似windows中ipconfig)

二.文件和目录

cd:是Change Directory的缩写,用来切换工作目录,语法:cd [相对或绝对路径或特殊符号]

  1. cd :进入该用户的主目录 ~(root用户为/root,其他用户为/home/用户名)
  2. cd . .:返回上一级目录(注意要空格)
  3. cd - :返回上次所在目录
  4. cd / :返回根目录 (绝对路径)
  5. cd ./目录1/目录2 :进入当前目录下的子目录(相对路径)
  6. pwd :显示工作路径(Print Working Directory 的缩写)

ls:是List的缩写,用于列出目录下的文件,语法:ls [选项][目录或文件名]

  1. ls : 列出文件
  2. ls -a :列出文件下所有的文件,包括以“.“开头的隐藏文件
  3. file 文件或目录 :显示文件的类型(目录、text、zip、shell脚本等)
  4. mkdir dir1 : 创建目录(dir1)(mkdir为make directory的缩写)
  5. mkdir -p ./dir1/dir2 : 递归创建目录(-p:父目录不存在时,同时建立)
  6. touch a.txt : 创建文件a.txt

​rm:可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉; 语法:rm (选项)(参数)(注:如果参数中含有目录,则必须加上-r选项)。

  1. rm 文件 :删除文件
  2. rm -r 目录或文件 :删除目录(及目录下所有文件)(非空也可以)
  3. rm -rf 目录或文件 :强制删除,如:rm -rf * 为删除当前目录下所有文件。

​mv:是move的缩写,可以用来剪切移动文件、目录或者将文件改名;
语法:mv 源文件 目标文件(改名)或目录(移动)

  1. mv a b :移动或者重命名一个文件或者目录(存在即移动目录或覆盖文件,不存在即改名)
  2. mv /opt/git/g /opt/a :移动g到opt目录下并改名为a(a目录不存在,若存在则为移动g到a目录下)
  3. mv -t ./test a.txt b.txt :移动多个文件到某目录下,这里是将a.txt b.txt,移动到test目录下。

​cp:复制文件或目录;cp命令可以将单个或多个文件复制到一个已经存在的目录下; 常用:cp -ai 文件或目录 目标目录

  1. cp -ai /opt/abc /opt/git/ :复制abc目录(或文件)到git目录下(选项a表示文件的属性也复制、目录下所有文件都复制;i表示覆盖前询问)
  2. cp file1 file2 :在当前文件夹下,复制file1并命名为file2
  3. cp dir/* . :复制一个目录下的所有文件到当前工作目录 (别忘记那个 (.))
  4. cp -a /tmp/dir1 . :复制一个目录到当前工作目录
  5. cp -a dir1 dir2 :将dir1复制到dir2目录

三.文件查找

  1. locate a.txt :在系统全局范围内查找文件名包含a.txt字样的文件(比find快)
  2. find /home -mtime -2 :在/home下查最近2*24小时内改动过的文件
  3. find . -size +100M :在当前目录及子目录下查找大于100M的文件。

四.查看文件的内容

  1. cat [-n] 文件名 :显示文件内容,连行号一起显示
  2. less 文件名 :一页一页的显示文件内容(搜索翻页同man命令)
  3. head [-n] 文件名 :显示文件头n行内容,n指定显示多少行
  4. 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只能对单一文件压缩.

  1. file 文件名 :查文件类型(可看是用哪一种方式压缩的)
  2. tar -zxvf a.tar.gz -C ./test :解压tar.gz到当前目录下的test目录
  3. tar -zcvf /opt/c.tar.gz ./a/ :压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz)
  4. tar -jxvf a.tar.bz2 :解压tar.bz2(到当前目录)
  5. tar -jcvf c.tar.bz2 ./a/ :压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)
  6. unzip a.zip :解压zip(到当前目录)
  7. zip -r c.zip ./a/ : 压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip)
  8. bzip2 -k file1 : 压缩一个 ‘file1’ 的文件(-k表示保留源文件)(bzip2格式,比gzip好)
  9. bzip2 -d -k file1.bz2 : 解压一个叫做 'file1.bz2’的文件
  10. gzip file1 : 压缩一个叫做 'file1’的文件(gzip格式)(不能保留源文件)
  11. gzip -9 file1 : 最大程度压缩
  12. gzip -d file1.gz : 解压缩一个叫做 'file1’的文件。

Linux常用命令大全1

Linux常用命令大全2

猜你喜欢

转载自blog.csdn.net/qq_43774897/article/details/88853216