重要文件

  1. /etc/sysconfig/network-scripts/ # 网卡配置文件的位置
  2. /etc/passwd # 用户账号文件位置
  3. /etc/shadow # 用户账号和密码文件,由/etc/passwd迁移
  4. /etc/hosts # 主机名文件位置
  5. /etc/sysconfig/network # 开启网络设置
  6. /etc/ssh/sshd_config # ssh连接配置,PasswordAuthentication开启密码登入

文件命令

  1. echo # 打印回显
  2. touch a # 创建一个文件
  3. touch -a a # 若a文件存在,则修改文件时间
  4. sort -r # 倒序排序
  5. sort -n # 转化为数值进行排序
  6. wc -l # 统计文件个数
  7. file # 查看文件类型
  1. ls -l # 显示列表详情
  2. ls -a # 显示所有文件(包含隐藏)
  3. ls -A # 显示所有文件(不包含隐藏)
  4. ls -i # 显示索引节点号
  5. ls -s # 显示文件和目录大小
  6. ls -t # 按时间排序(从最近时间开始)
  7. ls -tr # 按时间排序(从最远时间开始)
  1. rmdir test # 删除一个空目录
  2. rm -rf test # 强制删除,不提示
  3. rm -i test # 确认提示
  4. rm -r file # 删除文件夹加 -r
  1. mv test test1 # 目录重命名(将test命名为test1),有路径则移动
  2. mv test /root # 移动文件到root目录
  3. mv -u test1 test2 # 当两个文件不一样时才会有效
  1. cp -r # 可进行目录copy
  2. cp -s # 制成link文件
  3. cp -d # 在进行 copy 的时候,源文件为link 文件若加 -d 时,则将link 文件拷贝到目的地
  4. cp (不加d # 若不加-d,则将 link 文件链接到的原始文件copy 到目的地
  1. ln -s /etc/sysconfig config # 建立一个链接文件叫做config,并且定位到/etc/sysconfig/
  2. ln test test-hardlink # 软链接,就相当于win下面的快捷方式, 但依存原文件
  3. ln -s test test-softlink # 硬连接(加s)相当于一个文件或者目录的克隆, 同步修改, 相互不依存时该用户默认组是zhangsan)

查找命令

  1. find [文件路径] [参数] [文件名]
  2. -name # 按照文件名查找文件
  3. -perm # 按照文件权限来查找文件
  4. -user # 按照文件属主来查找文件
  5. -group # 按照文件所属的组来查找文件
  6. -size # 按文件大小查找
  7. -mtime -n +n # 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改 时间距现在n天以前
  8. -type # 查找某一类型的文件
  9. # 参数 -a 与 -a 指“与”的意思,两个条件同时满足,-a 可以省略
  10. # 参数 -o 或
  11. # 参数 -not非
  1. -c # 只输出匹配行的计数
  2. -i # 不区分大小写
  3. -h # 查询多文件时不显示文件名
  4. -l # 查询多文件时只输出包含匹配字符的文件名
  5. -n # 显示匹配行及行号
  6. -s # 不显示错误信息
  7. -v # 显示不包含匹配文本的所有行
  8. -r # 递归查找

系统命令

  1. cat /etc/redhat-release # 查看系统发行版本
  2. logout # 注销系统
  3. reboot # 重启系统
  4. shutdown now # 立刻关机
  5. shutdown +5 # 5分钟后关机
  6. shutdown 12:00 # 在12点关机
  7. shutdown -r now # 立刻关闭并重启系统
  8. shutdown -r 24:00 # 在24:00重启
  9. chkconfig iptables off # 把某个服务设置开机不启动
  10. service iptables stop # 关闭防火墙
  11. service iptables status # 查看防火墙状态
  12. hostname # 查看主机名
  13. env # 查看系统环境变量
  14. service network restart # 重新启动网络服务
  15. free -m -g(可用内存) # free + buffers + cached / total 计算内存占用百分比 比值大 够,比值小紧张
  16. su - root # 切换为root用户,同时加载环境变量
  17. du - sh /proc/ # 统计proc文件夹大小
  18. du -h /opt # 以方便阅读的方式显示当前目录的使用情况
  19. df -h # 以方便阅读的方式显示当前所有挂载点的使用情况
  20. ps -ef # 查看进程
  21. ps -aux # 过滤进程
  22. source # 重新登入
  23. lsof file # 检索文件被谁占用了 经常使用这个查看网卡或网络端口
  24. lsof -i:22 # 也可以查看端口
  25. netstat -lntp # 只显示本地开放的服务中tcp端口
  26. netstat -lnup # 只显示本地开放的服务中udp端口
  27. whereis # 可以查询可执行文件、用户文档等
  28. which # 从path变量里面查询可执行文件
  29. whereis which # 查看命令的所在地方
  30. whereis find # 不仅可以查找PATH变量下的路径,还可以查找应用程序的帮助、源码等
  31. which find # 只能查找PATH变量包含的路径下面的可执行文件
  32. hostnamectl set-hostname # 修改主机名

网络命令

  1. netstat -nltp # 查看当前端口和进程
  2. ping -c 4 # ping四次

查看命令

  1. wc # -c 字节数,-m 字符数,l 行数,L 最长行长度,-w 字数
  2. cat file1 file2 # 显示文件内容,可以显示多个文件
  3. cat -n file # 输出行编号
  4. cat -b file # 输出行编号,但空白行不编号
  5. head -3 oa # 按行数输出,参数超过实际行数则按实际行数输出
  6. head -n 3 oa # 同上
  7. tail oa # 默认显示后10行信息,-n指定行数
  8. tail -f file # 循环读取(动态打印)
  9. tail -50f file # 动态查看文件后50行
  10. tail -f -n 50 file # 同上
  11. tail -q # 不显示文件名信息
  12. tail -v # 显示文件名信息
  13. tail -n # 显示行数
  14. tail -c # 显示的字节数
  15. tail --pid # 与-f合用,表示在进程ID,PID死掉之后结束
  16. tail -s # 与-f合用,表示在每次反复的间隔休眠S秒
  17. less # 参数 file 上翻页d 下翻页u 退出q 动态打印F(类似tail -f)
  1. more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
  2. 命令功能
  3. 按空白键(space)就往下一页显示,按b键就会往回(back)一页显示
  4. 命令参数:
  5. # +n 从笫n行开始显示
  6. # -n 定义屏幕大小为n行
  7. # -c 从顶部清屏,然后显示
  8. # -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
  9. # -l 略Ctrl+l(换页)字符
  10. # -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
  11. # -s 把连续的多个空行显示为一行
  12. # -u 把文件内容中的下画线去掉
  13. # +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串 前两行之后开始显示
  14. 常用操作命令
  15. Enter 向下n行,需要定义。默认为1
  16. Ctrl+F 向下滚动一屏
  17. 空格键 向下滚动一屏
  18. Ctrl+B 返回上一屏
  19. = 输出当前行的行号
  20. :f 输出文件名和当前行的行号
  21. V 调用vi编辑器
  22. !命令 调用Shell,并执行命令
  23. q 退出more
  24. more +2 -3 file # 从第2行开始,每页显示3行
  25. more -c +2 -3 file # 先清屏,然后同上
  26. more -d +1 -1 file # -d参数增加提示功能
  27. more -p +1 -1 file # 清屏换页显示,按空格才有效果
  28. more -s +1 -1 file # 把连续的多个空行显示为1行
  29. more -u # 把文件内容的下划线去掉
  30. more -l # 忽略Ctrl+l(换页)字符

压缩命令

gzip [选项] 压缩文件名

# -c 将输出写到标准输出上,并保留原有文件
# -d 将压缩文件解压。
# -l 对每个压缩后的文件,查看显示下列字段压缩文件的大小未压缩文件的大小压缩比未压缩文件的名字
# -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩
# -t 测试,检查压缩文件是否完整
# -v 对每一个压缩和解压的文件,显示文件名和压缩比
# -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示       最慢压缩方法(高压缩比)。系统缺省值为6

gzip gunzip
gzip -c abc.txt > abc.txt.gz
gzip -c abc.txt.gz > abc.txt
tar cvf 目标文件名.tar源文件                 # 文件打包语法
tar xvf 目标文件名.tar                                # 文件解包语法
tar zcvf 目标文件名.tar.gz 源文件          # 文件压缩语法
tar zxvf 目标文件名.tar.gz                            # 文件解压语法

# c,建立新的备份文件
# x,将备份文件解开
# t,列出备份文件的内容
# r,将文件附加在一个备份文件的后面
# u,将备份文件里的文件以教新的版本更新
# d,比较备份文件里的文件与文件系统中的文件
# v,在处理文件时显示更多的信息
# k,在解开文件时保留已存在的文件,也就是在备份文件中的文件不能覆盖已存在的文件
# f,filename指定filename为读出或写入的备份文件的文件名
# z,压缩文件
#cvf ---只对文件进行打包,没压缩
#zcvf --打包同时实现压缩,生成.tar.gz; 
# zxvf --对压缩后的打包文件进行解压; xvf –对.tar 文件进行解包

权限命令

文件拥有者仅有只读权限,而文件所属组用户具有读、写权限,其他用户具
备读、写、执行三种权限可以写成下列命令:chmod 467 test 【r=4、w=2、x=1】    

# +    添加权限(w、r、x)
# -    删除权限(w、r、x)
# u 文件拥有者    chmod u+x *

g:文件所属组    chmod g+rx *
o:其他人     
a:所有人    chmod a-r *
chown [-R] 权限 文件名

# -R    递归修改目录以及其子目录下的所有文件
# -R    -R 参数 修改目录及目录下所有文件的所有者和所属组

# 改变文件拥有者
chown a:a t.txt
chown root test
# 修改文件所属用户组
chgrp [-R] 组名 文件名                # -R    递归修改

传输命令

scp file root@192.168.1.189:/root        # Linux互传单个文件
scp -r dir root@192.168.1.189:/root            # Linux互传文件夹

用户命令

whoami                                     # 查看当前登录用户
id root                                     # 查看用户和组
passwd root                             # 修改用户密码
w                                                 # 查看当前主机用户登录情况
# 修改用户账号
useradd -参数 新建用户名
-c                     # <备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d                    # <登入目录> 指定用户登入时的启始目录
-e                    # <有效期限> 指定帐号的有效期限
-f                    # <缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-G                    # <群组>指定用户所属的附加群组
-m                    # 自动建立用户的登入目录,可以结合 –d 使用
-M                    # 不要自动建立用户的登入目录
-n                     # 取消建立以用户名称为名的群组
-r                     # 建立系统帐号
-s                    # <shell> 指定用户登入后所使用的shell
-u                    # <uid>指定用户ID
-p                    # (password) 加密型的密码(谨慎使用),查看使用 tail -l /etc/shadow
-m                    # 自动建立用户的登入目录,可以结合 –d 使用。
# 修改用户权限和组
usermod -参数 [用户帐号]
# -c    <备注>修改用户帐号的备注文字
# -d    登入目录>修改用户登入时的目录
# -e    <有效期限>修改帐号的有效期限,格式:YYYY-MM-DD
# -f    <缓冲天数>修改在密码过期后多少天即关闭该帐号
# -g    <群组>修改用户所属的群组
# -G    <群组>修改用户所属的附加群组
#-l    <帐号名称>修改用户帐号名称
# -L    锁定用户密码,使密码无效
# -s    <shell>修改用户登入后所使用的shell
# -u    <uid>修改用户ID
# -U    解除密码锁定

userdel -r 用户账号    -r 删除用户及其home目录
usermod -g root zhangsan    将zhangsan用户所属组改为root(创建zhangsan用户)
# 建立用户组
-g                    # gid指定组ID号
-o                    # 允许创建ID重复的用户组
-r                    # 创建系统用户组,低于499系统账号
-f                    # 结合-g一起使用,当-g指定的uid已存在,系统自动重新选择一个可用的uid来建立新的组                            查询组员用/etc/group即可查询组员
Groups            # 显示用户所在的组
groupmod -g # <群组识别码> <-o>[群组名称]    更改群组识别码或名称。

groupmod -n linuxtest1 linuxtest              # 将linuxtest用户组的组名改为linuxtest1
groupdel [群组名称]                                            # 删除群组
groupdel linuxtest1                                        # 删除linuxtest1用户组