Linux基础命令(超详细)

一、文件处理命令

1、touch:新建文件

2、mkdir:新建文件夹

      参数 -p(指定新建目录)

3、pwd:当前所在位置

4、rmdir:删除空目录(只能删除空目录)

5、rm:删除命令

    参数 -rf:强制删除所有文件(删除以后不能恢复,谨慎使用)

6、cp:复制命令

   参数: -r:复制目录

              -p:连带文件属性复制

              -d:若源文件是链接文件(Windows中的快捷方式),则复制链接属性

              -a:相当于 -pwd 复制一模一样的文件

7、mv:剪切或者重命名

             命令格式  mv   源文件   /root/mv(后边跟目录就是剪切到的位置)

                             mv  源文件  重名名文件名字

8、ln:链接命令(Windows中的创建快捷方式)

     ln -s 源文件   目标文件

     硬链接的特性:

    1、拥有相同的i节点和储存的block,可以看做同一个文件

    2、可以通过i节点识别

    3、不能跨分区使用

    4、不能针对目录使用

    软链接特性

    1、类似Windows快捷方式

    2、软链接拥有自己的i节点和block,但是数据块中只能保存源文件的文件名和i节点,并没有实际数据

    3、软连接的文件权限统一都为:lrwxrwxrwx

    4、修改任意文件,另一个都改变

    5、删除源文件,软连接不能使用

二、文件搜索命令

     1、文件搜索命令locate  命令格式:locate  要搜索的文件名字(locate只能搜索后台数据库文件位置为 /var/lib/mlocate中的文件,数据库一天一更新,如需手动更新数据库执行updatedb命令),update命令的配置文件位置在/etc/updatedb.conf配置文件

PRUNE_BIND_MOUNTS="YES" 开启搜索限制

PRUNEFS = " "搜索时不搜索文件系统

PRUNENAMES = " " 搜索时不搜索文件类型

PRUNEPATHS = " "搜索时不搜索的路径

  2、搜索命令whereis 与which

  whereis 只能搜素命令 参数 -b 查看可执行文件,whereis不能搜索系统文件,只能搜做自己安装的命令

  whatis 命令是干嘛用的

  which 命令可以看到命令的别名(列如 ls -l 命令的别名是ll)

  3、文件搜索命令find

  find [搜索范围] [搜索条件] 例:find  /root  MySQL.sh 搜索root目录下的MySQL文件 全字符匹配

  模糊查询 find -name "*搜索的字符*"

   * :匹配任意内用

  ?:匹配任意字符

   []:匹配任意中括号中的内容

  find  -iname 不区分大小写

  find /root -user 搜索文件拥有着为root的文件

  find /root  -nouser 查找拥有着不是root 的文件

  find /var/log -mtime +10 查找10天前修改的文件

  -10 10天内修改的文件

  +10 10天前修改的文件 

  10 10天当天修改的文件

 atime 文件访问时间

 ctime  改变文件属性

mtime  修改文件内容

find -size 25k 查找文件大小时25k的文件

-25 小于25k的文件

+25 大于25k的文件

25 等于25k的文件

find -inum 262422 查找i结点是262422文件

find /etc -size +20k -a -size -50k 查找/etc目录下,大于20k小于50k的文件

 -a and 相当于逻辑与 两个条件都满足

 -o or 相当于逻辑或 两个条件满足一个即可

find /etc -size +20 -a -size +50k -exec ls -lh{} \;查找etc目录下,大于20k并且小于50k的文件 并执行ls -lh命令

 -exec /-ok {} \;对搜索的结果执行命令操作

4、搜做字符串命令grep

 grep "要搜索的字符串“ -要搜索的文件名  

  -i 忽略大小写

  -v 排除指定字符串

grep是包含匹配(模糊查询)

5、帮助命令man

man 命令名字  查看命令的帮助文档

man命令级别

1、查看命令的帮助

2、查看可被内核调用的函数帮助

3、查看函数和函数数据库的帮助

4、查看特殊文件的帮助(主要是/dev目录下的帮助文件)

5、查看配置文件的帮助

6、查看游戏的帮助

7、查看他杂项的帮助

8、查看系统管理员可用命令的帮助

9、查看内核相关文件帮助

三、文件、文件夹的解压缩

1、zip 压缩后的文件名 源文件 (压缩文件)

     -r 压缩文件名 源目录 (压缩目录)

     unzip 解压缩文件包  解压缩.zip文件 (同目录下)

  gzip 源文件 压缩为.gz格式的压缩文件  (源文件会消失)

    -r 目录 压缩目录下所有的子文件,但不能压缩目录

2、.bz2格式压缩

bzip2 源文件 压缩为,bz2格式 不能保留源文件

bzip2 -k 源文件 压缩之后保留源文件(注意:bzip2命令不能压缩目录)

3、打包命令

tar -cvf 打包文件名 源文件

  -c  打包

  -v  显示打包过程

  -f  指定打包后的文件名

4、解打包命令

tar -xvf 压缩包(压缩包格式为.tar,gz压缩格式)

tar -zcvf  压缩包名 .tar.gz 源文件 压缩为(。tar.gz格式的压缩包)

  -z 压缩包名 .tar.gz 源文件

  -x  解压缩 .tar.gz格式

5、.tar.bz2压缩格式

tar -jcvf  压缩包名 .tar.bz2 源文件

  -z 压缩为 .tar.bz2格式

  -x 解压缩 .tar.bz2格式

  -C 指定解压缩位置(压缩多个文件,源文件空格隔开)

6、tar -ztvf 只看压缩文件不解开

 

四、关机命令和重启命令

1、shutdown 命令

 shutdown [选项] 时间

  -c 取消前一个关机命令

  -h 关机

  -r 重启

2、其他关机命令

  halt、poweroff、init 0

3、其他重启命令

reboot、init 6

4、系统运行级别(init)

0、关机

1、单用户(安全模式)

2、不完全多用户,不含NFS服务

3、完全多用户

4、未分配

5、图形界面

6、重启

runlevel 查看系统运行级别

vi /etc/inittab/ 修改系统默认运行级别

5、远程登陆退出命令

logout

五、挂载命令(服务器运维很少用一般都是用远程)

1、mount 查看系统中已经挂载的设备

  -a设置配置文件/etc/fstab的内容自动挂载

六、用户登录查看

1、w 查看用户信息

2、who 谁在登陆系统

3、 last 查看当前登陆用户和过去登陆过的用户信息(last默认读取的是 /var/log/wtmp文件的信息)

4、lastlog 查看所有用户最后一次的登陆时间

 

 

 

 

 

 

 

 ----------------------------------------------未完!待续---------------------------------------------------------------

 

 

 

 

你可能感兴趣的:(Linux)