当前位置:   article > 正文

Linux 常用命令

Linux 常用命令
  • 查看当前所在的工作目录的全路径 pwd
  1. [root@localhost ~]# pwd
  2. /root
  • 查看当前系统的时间 date
  1. [root@localhost ~]# date +%Y-%m-%d
  2. 2022-09-02
  3. [root@localhost ~]# date +%Y-%m-%d --date='-1 day'
  4. 2022-09-01
  5. [root@localhost ~]# date +%Y-%m-%d --date='-2 month'
  6. 2022-07-02
  7. [root@localhost ~]# date +%Y-%m-%d --date='-2 year'
  8. 2020-09-02
  9. [root@localhost ~]# date -s "2022-08-28 21:11:00"
  • 查看有谁在线(哪些人登陆到了服务器)
    1. [root@localhost ~]# who
    2. root pts/0 2022-09-02 04:44 (172.16.253.2)
    3. [root@localhost ~]# last #查看最近的登陆历史记录
    4. root pts/0 172.16.253.2 Fri Sep 2 04:44 still logged in
    5. root pts/0 172.16.253.2 Fri Sep 2 04:25 - 04:34 (00:09)
    6. root pts/0 172.16.253.2 Fri Sep 2 04:04 - 04:21 (00:17)
    7. root pts/0 172.16.253.2 Fri Sep 2 03:49 - 04:00 (00:10)
    8. root pts/1 172.16.253.2 Fri Sep 2 01:40 - 04:07 (02:27)
    9. root pts/1 172.16.253.2 Thu Sep 1 23:56 - 01:04 (01:07)
  •  关机重启
  1. shutdown -h now ## 立刻关机
  2. shutdown -h +10 ## 10分钟以后关机
  3. shutdown -h 12:00:00 ##12点整的时候关机
  4. halt # 等于立刻关机
  5. 重启
  6. shutdown -r now
  7. reboot # 等于立刻重启
  • 创建文件
  1. # 创建一个空文件
  2. touch test.txt
  3. # 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容,如果指定的文件不存在,则会创建出来
  4. echo "hello" > test.txt
  5. # 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容
  6. echo "hi" >> test.txt
  • 查看文件内容
  1. cat test.txt 一次性将文件内容全部输出(控制台)
  2. more test.txt 可以翻页查看, 下翻一页(空格) 上翻一页(b) 退出(q)
  3. less test.txt 可以翻页查看,下翻一页(空格) 上翻一页(b),上翻一行(↑) 下翻一行(↓) 可以搜索关键字(/keyword) 跳到文件末尾: G 跳到文件首行: gg 退出less : q
  4. tail -10 test.txt 查看文件尾部的10行
  5. tail +10 test.txt 查看文件 10-->末行
  6. tail -f test.txt 小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
  7. tail -F test.txt 大F按照文件名来跟踪
  8. head -10 test.txt 查看文件头部的10行
  • 打包压缩
  1. # gzip压缩
  2. gzip a.txt
  3. # 解压
  4. gunzip a.txt.gz
  5. gzip -d a.txt.gz
  6. # bzip2压缩
  7. bzip2 a
  8. # 解压
  9. bunzip2 a.bz2
  10. bzip2 -d a.bz2
  11. # 打包:将指定文件或文件夹
  12. tar -cvf bak.tar ./aaa
  13. 将/etc/password追加文件到bak.tar中(r)
  14. tar -rvf bak.tar /etc/password
  15. # 解压
  16. tar -xvf bak.tar
  17. # 打包并压缩
  18. tar -zcvf a.tar.gz aaa/
  19. # 解包并解压缩(重要的事情说三遍!!!)
  20. tar -zxvf a.tar.gz
  21. # 解压到/usr/下
  22. tar -zxvf a.tar.gz -C /usr
  23. # 查看压缩包内容
  24. tar -ztvf a.tar.gz
  25. zip /unzip
  26. # 打包并压缩成bz2
  27. tar -jcvf a.tar.bz2
  28. # 解压bz2
  29. tar -jxvf a.tar.bz2
  • grep命令
  1. #查询包含hadoop的行
  2. grep hadoop /etc/password
  3. grep aaa ./*.txt
  4. #cut截取以:分割保留第七段
  5. grep hadoop /etc/passwd | cut -d: -f7
  6. #查询不包含hadoop的行
  7. grep -v hadoop /etc/passwd
  8. #正则表达包含hadoop
  9. grep 'hadoop' /etc/passwd
  10. #正则表达(点代表任意一个字符)
  11. grep 'h.*p' /etc/passwd
  12. #正则表达以hadoop开头
  13. grep '^hadoop' /etc/passwd
  14. #正则表达以hadoop结尾
  15. grep 'hadoop$' /etc/passwd
  16. #规则:
  17. # . : 任意一个字符
  18. # a* : 任意多个a(零个或多个a)
  19. # a? : 零个或一个a
  20. # a+ : 一个或多个a
  21. # .* : 任意多个任意字符
  22. # \. : 转义.
  23. # o\{2\} : o重复两次
  24. #查找不是以#开头的行
  25. grep -v '^#' a.txt | grep -v '^$'
  26. #以h或r开头的
  27. grep '^[hr]' /etc/passwd
  28. #不是以h和r开头的
  29. grep '^[^hr]' /etc/passwd
  30. #不是以h到r开头的
  31. grep '^[^h-r]' /etc/passwd
  • 文件权限
  1. # 表示将test.txt对所属组的rw权限取消
  2. chmod g-rw test.txt
  3. # 表示将test.txt对其他人的rw权限取消
  4. chmod o-rw test.txt
  5. # 表示将test.txt对所属用户的权限增加x
  6. chmod u+x test.txt
  7. # 表示将test.txt对所用户取消x权限
  8. chmod a-x test.txt
  9. #也可以用数字的方式来修改权限
  10. chmod 664 test.txt
  11. #就会修改成 rw-rw-r--
  12. #如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
  13. chmod -R 770 aaa/
  14. #修改文件所有权。<只有root权限能执行>
  15. # 改变所属用户
  16. chown rootadmin aaa
  17. # 改变所属组
  18. chown :rootadmin aaa
  19. # 同时修改所属用户和所属组
  20. chown rootadmin:rootadmin aaa/
  • 基本的用户管理
  1. #添加一个用户:
  2. useradd elasticsearch
  3. #根据提示设置密码即可
  4. passwd elasticsearch
  5. #删除一个用户, 加一个-r就表示把用户及用户的主目录都删除
  6. userdel -r elasticsearch
  7. #添加一个elasticsearch用户,设置它属于users组,并添加注释信息
  8. #分步完成:
  9. useradd elasticsearch
  10. usermod -g users elasticsearch
  11. usermod -c "admin elasticsearch" elasticsearch
  12. #一步完成:
  13. useradd -g users -c "admin elasticsearch" elasticsearch
  14. #设置tom用户的密码
  15. passwd elasticsearch
  16. #修改elasticsearch用户的登陆名为tomcat
  17. usermod -l tomcat elasticsearch
  18. #将tomcat添加到sys和root组中
  19. usermod -G sys,root tomcat
  20. #查看tomcat的组信息
  21. groups tomcat
  22. #添加一个叫america的组
  23. groupadd america
  24. #将jerry添加到america组中
  25. usermod -g america jerry
  26. #将tomcat用户从root组和sys组删除
  27. gpasswd -d tomcat root
  28. gpasswd -d tomcat sys
  29. #将america组名修改为am
  30. groupmod -n am america
  31. #用root编辑 vi /etc/sudoers
  32. #在文件的如下位置,为hadoop添加一行即可
  33. root ALL=(ALL) ALL
  34. hadoop ALL=(ALL) ALL
  35. #然后,hadoop用户就可以用sudo来执行系统级别的指令
  36. sudo useradd xiaoming
  • 统计磁盘占用情况
  1. df -lh
  2. du -sh *

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/510373
推荐阅读
相关标签
  

闽ICP备14008679号