linux详细命令大全(格式精简版自用)

文件管理


  1. cd命令
    1. cd /use/local
    2. cd ..
    3. cd - 切换到上一次所在目录
  2. ls 列出目录内容
    1. ls -l 查看目录下的所有内容,以列表方式列出 ll
    2. ll -a 列出隐藏文件
    3. ll ?*.cfg 第一个字符任意,后缀为.cfg
    4. ll *a 查找文件名为*a的文件
  3. pwd 查询所在目录(显示当前工作目录)
  4. cat 查看小文件内容
    1. cat abcd
    2. cat /usr/local/cde
    3. cat abc > cde 追加内容到指定文件
  5. touch 创建一个空文件
    1. touch 123.txt
  6. mkdir 创建目录
    1. mkdir -p /tmp/XD/XD/class(创建不存在的目录)
    2. mkdir test1 test2 同时创建两个
    3. mkdir “program files”(单引号也可以)
  7. rmdir 删除目录
    1. rmdir /tmp/XD/XD/class
  8. cp 拷贝文件
    1. cp 123.txt class/ ;
    2. cp /root/hello/abc /usr/local 把abc拷贝到local下
    3. cp -R helloworld /usr/local 把helloworld目录复制到local下。
  9. rm 删除文件或目录❗
    1. rm 987.php ;有提示
    2. rm -f 456.txt(无提示)
    3. rm -rf test1 删除目录无提示
  10. help 查看内部命令【help if】
  11. mv 剪切(改名)
    1. mv test1 test2
    2. mv abc helloworld(目录)
  12. clear 清屏
    1. clear ; ctrl + l
  13. grep 查找文件里符合条件的字符串(搜索文件中的内容)
    1. grep '119.4.253.206' 123.txt | wc -l -n:输出行
    2. grep -n '80.82.70.187' 123.txt -w:精确匹配
    3. grep -w '113.66.107.198' 123.txt -i:忽略大小写
    4. grep -i 'IP:113.66.107.198' 123.txt -v:反向选择
    5. grep -v '113.66.107.198' 123.txt
  14. find 查询文件
    1. find / -name 123.txt 查询/目录下 文件123.txt
    2. find / -size +10485760 查询根目录下大于10m的文件
  15. ln 建立链接文件
    1. 硬链接 只能链接文件不能链接目录,会占用磁盘空间
      1. ln abc cde
    2. 软链接 相当于windows下的快捷方式 不占用磁盘空间
      1. ln -s hgi aaa
  16. which 查询命令所在的位置
  17. rpm 安装软件
    1. rpm -ivh --nodeps(忽略软件依赖关系)*.rpm
    2. rpm -e --nodeps 要卸载的软件名
    3. rpm -qa 查询已经装了哪种软件 rpm -qa|grep jdk 有没有装jdk
  18. tar 归档(压缩,备份,解压)
    1. tar zcvf test.tar.gz test 把test压缩为test.tar.gz
    2. tar zxvf test.tar.gz

用户与权限管理


  1. useradd 添加用户
    1. useradd abc 创建账号abc
    2. useradd -d /home/cde cde -m 创建账号cde(如果没有则创建)
    3. cat /etc/passwd 查看系统创建的用户
  2. passwd 添加用户密码
  3. userdel 删除用户
    1. userdel abc 删除用户abc
    2. userdel -r cde 删除用户包括主目录
  4. su 切换用户
    1. su abc 切换到abc用户
    2. su - cde
  5. cat /etc/group 查看有哪些组
  6. groupadd 添加组 groupdel 删除组
  7. usermod -g ttt abc 把abc用户组改为ttt
  8. 修改文件的权限
    1. r w x

linux权限系统:
3组:
1.文件所有者
r(读取) w(写入) x(执行) u
2.同组其他用户
r(读取) w(写入) x(执行) g
3.其他用户
r(读取) w(写入) x(执行) o

  1. chown 改变文件所有者
    1. chown zs hello.java 把hello.java文件所有者改成zs
  2. chgrp 修改文件所属组
    1. chgrp zs hello.java
  3. who 当前在本地系统上的所有用户的信息
    1. whoami 查看当前登录用户
    2. who

p.s.
举例:
有一个文件abc,要求赋权:文件所有者读写执行,同组其他用户读写 ,其他用户为只读
chmod u=rwx g=rw o=r abc
chmod o+w abc
上例换一种写法: 使用数字赋权写法: r : 4 w : 2 x : 1
chmod 764 abc

练习:

在/home/abc下创建文件 111.txt
111.txt的拥有者是bigbird,组为bigbird
文件权限是:拥有者由读写执行权限,组里有读写权限,其他人没有权限。

创建账号aaa,bbb,让aaa,bbb分别加入bigbird,读取一下111.txt文件 ;之后将bbb的组改为bbb组,再让bbb读取111.txt

答案:

touch /home/abc/111.txt

ll /home/abc

useradd bigbird

chown bigbird:bigbird /home/abc/111.txt

chmod 760 /home/abc/111.txt

chgrp bbb bbb

usermod -g bbb bbb

groupadd bbb

su bbb

cat /home/abc/111.txt

系统管理


  1. date 显示日期
  2. shutdown 关机
    1. shutdown now 立即关机
    2. shutdown -r now 立即重启
  3. reboot 重启
  4. ipconfig 查看ip
  5. ping 查看网络是否通
  6. ps 显示所有进程信息
    1. ps -ef | grep nginx
    2. ps -aux | grep nginx 查找nginx进程
  7. kill 结束进程
    1. kill -9 top(PID号)
  8. firewall-cmd 查看防火墙的状态
    1. firewall-cmd --state
    2. 关闭/开启防火墙:systemctl stop/start firewalld.service
    3. systemctl disable firewalld.service

网络命令


  1. yum -y install wget 下载并安装软件

文本编辑器vi/vim


  1. vi abc 编辑abc文件
    1. i 输入(光标前插入文本)
    2. a 光标后插入(这个比较好用)
    3. A 行末插入
    4. I 行首插入
    5. o 光标下面插入新行
    6. O 本行插入,内容消除
    7. :set nu:设置行号
    8. :set nonu:不设置行号
    9. G:到最后一行
    10. gg:到第一行
    11. nG:到第一行
    12. :n:到第几行
  2. esc 退出编辑模式
  3. :w 保存
  4. :q 退出vim
  5. :wq 保存并退出(用的较多)
  6. :q! 不保存并强制退出

其他


  1. more 查看大文件内容
  2. head 查看文件前n行
    1. more System.map-3.10.0-123.el7.x86_64
  3. tail 查看文件后面n行
    1. tail -f access.log ;tail -20 access.log
  4. diff 对比文件差异
  5. ssh 远程安全登录方式
  6. exit 退出
  7. id 查看用户【id root】
  8. uname 查询主机信息
  9. echo 标准输出命令
    1. echo "this is echo 命令"
  10. man 查看帮助文档【man ls】
  11. uptime 查询系统信息
    1. load average: 0.00, 0.01, 0.05 1分钟的负载,5分钟的负载,15分钟的负载
  12. w 查询系统信息
  13. free 查看系统内存
    1. free -h ; free -m
  14. wc 统计行
    1. wc -l 123.txt
  15. uniq命令 功能说明:对排序好的内容进行统计 举 例:uniq -c 123.txt | sort -n
  16. sort命令 功能说明:对内容进行排序 举 例:uniq -c 123.txt | sort -n
  17. df 文件系统的磁盘使用情况统计
    1. df -h
  18. netstat 查看网络端口的使用情况
    1. netstat -tunlp | grep nginx -t :显示tcp端口 -
    2. u :显示UDP端口
    3. n :指明拒绝显示别名
    4. l :指明listen的
    5. p :指明显示建立相关连接的程序名
    6. 安装netstat命令:yum -y install net-tools
  19. hostname 查看主机名
    1. hostname
  20. top 监控Linux系统状况,比如cpu、内存的使用
    1. 按住键盘q退出
  21. du 统计大小
    1. du -sh ;
    2. du -sm *
  22. echo 判断上一条命令是否正确
    1. echo $?
  23. cal 查看日历
    1. cal 2008

posted on 2022-12-13 20:19  Arya32f  阅读(143)  评论(0编辑  收藏  举报

导航