首页 > 系统相关 >linux详细命令大全(格式精简版自用)

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

时间:2022-12-13 20:37:02浏览次数:57  
标签:文件 abc 精简版 查看 bbb 123 自用 linux txt

文件管理


  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

标签:文件,abc,精简版,查看,bbb,123,自用,linux,txt
From: https://www.cnblogs.com/GeniusWang/p/16980529.html

相关文章

  • Linux内核铁三角文章汇总
    最近发现一个word直接转换markdown的工具,因此尝试把以前整理的一些Linux内核文章发到博客上;首先整理一点Linux内核铁三角(进程、内存、IO)的文章:说明:1.这是之前学宋宝华老......
  • 配置tlpi_hdr.h 头文件《linux系统编程》(转载)
    https://www.cnblogs.com/pluse/p/6296992.html#:~:text=tlpi_hdr.h%E6%96%87%E4%BB%B6%E5%88%99%E5%8C%85%E5%90%AB%E4%BA%86%E5%90%8E%E7%BB%AD%E9%9C%80%E7%94%A8%E5%88......
  • linux删除文件后空间没有释放问题解决办法
    收到服务器报警,磁盘空间满了,删除一些日志和垃圾文件后发现磁盘空间变化不大,df查看磁盘占用已经没有那么多。想了下,应该是删除的文件还应该是没有被彻底释放导致。系统是......
  • Linux 安装 [docker/podman]
    podman不需要守护进程,不需要root权限,docker需要守护进程,需要root权限创建容器;安装docker要求系统为64位、系统内核版本为3.10以上,可以使用以下命令查看uname-r4.18.......
  • Linux 配置FTP服务器详解
    在这篇文章中你将学会如何在Linux环境下安装FTP服务器,设置FTP访问权限,验证服务配置是否成功0X01实验环境虚拟机:CentOS7物理机:Windows11虚拟软件:Vmware160X02安装F......
  • Linux(fedora 10)Hello World模块
     一个内核模块的例子: #include<linux/init.h>#include<linux/module.h>MODULE_LICENSE("GPL");staticinthello_init(void){printk(KERN_ALERT"hello,world!/n");......
  • linux ssh pem登录
    生成pem文件的过程:su切换到需要登录的用户下#生成公、私钥ssh-keygen-trsa-b2048-v#将私钥内容copy给pemcp~/.ssh/id_rsatest.pem#将公钥内容重定向给au......
  • Linux网络设置
    一、基础网络命令1.查看网络配置1.1查看网络接口信息ifconfig  用法:1)ifconfig  具体网卡名称       #只显示具体网卡的详细信息(无论该网卡是否......
  • linux目录结构
    所有目录都在根目录下/目录名作用bin存放2进制可执行命令的目录,例如mkdir,cat等sbin只供系统管理员使用,例如ifconfig,initdev设备文件存放目录,例如鼠......
  • Linux NTP工具的基本使用
    NTP时间同步NTP(NetworkTimeProtocol)协议,网络时间协议。利用ntp协议可以实现网络中的计算机时间同步。实现NTP协议的工具:ntpdate:只能同步一次时间ntp:持久同步时......