[关闭]
@Chiang 2019-12-06T13:22:53.000000Z 字数 2446 阅读 516

基础命令总结

Linux


基础命令

  1. # 关机
  2. shutdown
  3. # 重启
  4. reboot
  5. halt
  6. poweroff
  7. # 数据同步写入磁盘
  8. sync
  9. # 显示目前所支持的语系
  10. locale
  11. # 显示日期与时间的命令
  12. date
  13. date +%Y/%m/%d
  14. # 显示日历的命令
  15. cal
  16. cal 2015
  17. cal 10 2015
  18. # 计算器
  19. bc
  20. # 查看有谁在线
  21. who
  22. # 查看网络联机状态
  23. netstat -a
  24. # 查看后台执行的程序
  25. ps aux

热键

  • [Tab] 命令与文件补齐的功能
  • [Ctrl]+c 终止前台正在运行的命令
  • [Ctrl]+d 键盘输入结束(end of file 或 end of input) 相当于exit
  • [Shift]+{[Page Up][Page Down]} 上下翻页

命令在线帮助文档

  • --help
  • man page
  • info page

修改文件属性与权限

chgrp 修改文件所属用户组

  1. chgrp [-R] dirname/filename ...

chown 修改文件拥有者

  1. chown [-R] 账号名称 文件或目录
  2. chown [-R] 账号名称:用户组名称 文件或目录

chmod 修改文件的权限,SUID,SGID,SBIT 等的特性

  1. # 数字类型修改文件类型
  2. chmod [-R] xyz 文件或目录
  3. # 符号类型修改文件权限
  4. chmod u=rwx,g+x,u-w filename
  5. chmod a-x filename

su和sudo的区别

su

su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。起初我都是用su来切换的,后来老大看见了说我这样的方式切换是不好的。你能够尝试其它的方式来切换。我认为这样切换非常方便啊,那究竟是不好在哪里呢。后面再看另外一种身份的切换方式就知道了

sudo

相比于su切换身份须要用户的password,常常性的是须要rootpassword,sudo仅仅是须要自己的password,就能够以其它用户的身份来运行命令。常常是以root的身份运行命令。也并不是全部人都能够用sudo

文件与目录管理命令

目录的相关操作

  • cd 切换目录
  • pwd 显示当前目录
  • mkdir 建立一个新目录
  • rmdir 删除一个空目录

文件与目录的查看

ls

复制,删除与移动

  • cp 复制
  • rm 删除
  • mv 移动

获取路径的文件名与目录名称

  • basename
  • dirname

文件内容查看

  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示,可以看出tac是cat的倒着写
  • nl 显示的时候,同时输出行号
  • more 一页一页的显示文件内容
  • less 与more类似,但是比more更好的是,它可以往前翻页
  • head 只看前面几行
  • tail 只看后面几行

修改文件时间和创建文件

touch

文件与目录的默认权限与隐藏权限

  • umask
  • chattr
  • lsattr

观察文件类型

file

命令与文件的查找

脚本文件的查找

which

  1. # 根据[PATH]这个环境变量所规范的路径,去查找执行文件的文件名
  2. which [-a] command

文件的查找

whereis

  1. #特定目录查找文件
  2. whereis [-bmsu] 文件或目录名

locate/updatedb

  1. locate [-ir] keyword

find

  1. find [PATH] [option] [action]
  2. # 1.与时间有关的选项
  3. find / -mtime 0 # 过去24小时
  4. find / -atime 4 # 代表4~5那一天的文件
  5. find / -ctime +4 # 大于等于5天前的文件
  6. find / -mtime -4 # 小于等于4天内的文件
  7. find / -newer /etc/passwd# 比 /etc/passwd 还要新的文件
  8. # 2.与使用者或用户组名称有关的参数
  9. find / -uid 1001 # 使用者ID
  10. find / -gid 1001 # 用户组ID
  11. find / -user dmtsai # 使用者名称
  12. find / -group dmtsai # 用户组名称
  13. find / -nouser # 无主文件
  14. find / -nogroup # 无组文件
  15. # 3.与文件权限及名称有关的参数
  16. find / -name passwd # 文件名等于passwd
  17. find / -name "*passwd*" # 文件名包含passwd
  18. find / -size +1M # 文件大于1M
  19. find / -size -50k # 文件小于50k
  20. find / -type s # 文件类型是socket
  21. find / -perm 4755 # 文件权限等于4755
  22. find / -perm -4755 # 文件权限必须全部包含4755
  23. find / -perm /4755 # 文件权限包含4755
  24. # 4.额外可进行的操作
  25. find /usr/bin /usr/sbin -perm /7000 -exec ls -l {} \;
  • {} 代表的是由find找到的内容,如上图所示, find 的结果会被放置到{}位置中;
  • -exec 一直到 \; 是关键词,代表 find 额外操作的开始(-exec)到结束(\;),在这中间的就是 find 命令内的额外操作.在本例中就是ls -l {};
  • 因为 ; 在bash环境下是有特殊意义的,因此利用反斜杠来转义;

打包与压缩

  1. tar [-z|-j|-J] [cv] [-f 待建立的新文件名] filename #打包与压缩
  2. tar [-z|-j|-J] [tv] [-f 既有的tar文件名] #查看文件名
  3. tar [-z|-j|-J] [xv] [-f 既有的tar文件名] [-C 目录] #解压缩
  • -z 压缩命令 gzip 后缀名 *.tar.gz
  • -j 压缩命令 bzip2 后缀名 *.tar.bz2
  • -J 压缩命令 xz 后缀名 *.tar.xz

参考资料:
鸟哥的Linux私房菜

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注