Linux-hsp 7-9章 指令

发布时间 2023-10-02 14:46:40作者: acmzy

开机&重启命令:

1) shutdown -h now          立刻关机

2) shutdown -h 1               1分钟后关机

3) shutdown -r now    现在重启计算机

4) halt            关机,同上

5) reboot        现在重启计算机

6) sync          把内存的数据同步到磁盘

用户管理(ubuntu)

 1) adduser [用户名]         添加用户(默认目录home)

2) useradd -m [用户名]        添加用户(目录应该也是home)

3) passwd [用户名]         修改用户密码

4) userdel [用户名]         删除用户(保留家目录)

5) userdel -r [用户名]        删除用户(同时删除用户主目录)

6) id [用户名]             查询用户信息

7) su - [用户名]             切换用户

8) whoami / who am I        查看当前登录用户

9) groupadd [组名]          创建新组

10) useradd -m -g [用户组] [用户名]  创建用户并将用户移入该组中

11) groupdel [组名]          删除用户组

12) usermod -g [用户组] [用户名]   将用户修改至另一组中

指令运行级别

 1) init 0      关机 

2) init 1      单用户 [找回丢失密码]

3) init 2      多用户状态没有网络服务

4) init 3      多用户状态有网络服务 (常用)

5) init 4      系统未使用保留给用户

6) init 5      图形界面 (常用)

7) init 6      系统重启

 帮助指令

1) man [命令或配置文件]       获得帮助信息,eg : man ls

2) help [命令]            获得shell 内置命令的帮助信息, eg : help cd

文档目录类

1) pwd             显示当前工作目录的绝对路径

2) ls [选项] [文件或目录] 

  选项:-a:         显示当前目录所有的文件和目录,包括隐藏的。

     -l :         以列表的方式显示信息

3) cd [参数]

  cd ~           返回至家目录

  cd ..           返回至上一级

  cd [目录]         打开某目录

4) mkdir [选项] [要创建的目录]  

  mkdir [目录]        创建一个目录

  mkdir -p [目录]       创建多个目录

5) rmdir [选项] [要删除的空目录]  删除目录

6) rm [选项] [要删除的目录或文件]

  -i             删除前逐一询问确认。

  -f            无需确认,直接删除

  -r            向下递归删除整个文件夹

7) touch [文件]        创建新文件

8) cp [选项] [新位置] [文件或文件夹]    复制文件

  -r    用于复制目录及其所有的子目录和文件,如果要复制目录,必须使用该选项。

  -i    在复制前提示确认,如果目标文件已存在,则会询问是否覆盖,回答y时目标文件将被覆盖。

  -f    强制复制,即使目标文件已存在也会覆盖,而且不给出提示。

9) mv [新名称] [文件名]       将文件重命名

  mv [新位置] [文件名或目录]   将文件移动至新位置

10) cat [选项] [文件]        查看文件内容

  -n              查看时显示行号

11) more [文件]       一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。

12) less [文件]        分屏查看文件内容

 13) echo [输出内容]    输出内容到控制台

14) head [文件]      显示文件开头部分内容

  head -n 5 [文件]      显示文件开头 5 行的内容

15) tail [文件]       显示文件末尾部分内容

  tail -n 5 [文件]     显示文件末尾 5 行的内容

  tail -f [文件]      实时追踪该文档的所有更新

16) [某内容] > [文件]    输出重定向

  [某内容] >> [文件]   追加

  eg:

  1. ls -l > 文件        列表的内容写入文件a.txt 中(覆盖写)

  2. cat [文件1] >> [文件2]   将文件1的内容覆盖到文件2

  3. echo "内容” >> [文件]    将内容追加到文件里

17) ln -s [原文件或目录] [软连接名]  为文件或目录创建一个软链接

18) history           查看已经执行过历史命令

  history 10          显示最近使用过的10个指令

  history !5         执行历史编号为5的指令

时间日期类

1) date              显示当前时间

 date +%Y            显示当前年份

 date +%m            显示当前月份

 date +%d             显示当前为哪一天

 date "+%Y-%m-%d %H:%M:%S"  显示当前年月日时分秒

2) date -s [字符串时间]        更改日期时间

 date -s "2022-12-17 12:17:00"    更改日期时间为 2022-12-17 12:17:00

3) cal        显示本月日历

 cal [选项]      。。。

搜索查找类

1) find [搜索范围(目录、位置)] [选项] [文件名]  查找文件

  选项:-name          按照指定文件名查找文件

     -user          按照指定用户名查找文件

     -size [+n / -n / n]     按照指定大小查找文件 +n(大于) / -n(小于) / n(等于) 单位有:k, M, G

 

  eg:find / -size +200M      在整个系统下查找大于200M的文件

2) updatedb           创建 locate 数据库,在使用 locate 前必须使用这个命令

 locate [文件]           快速定位文件路径

3) grep [选项] [查找内容] [源文件]  在文件中查找某内容

  选项:-n           显示匹配行及行号

     -i             忽略字母大小写

  grep -n "yes" /home/hello.txt   在 hello.txt 中查找”yes“并显示行号

  cat /home/hello.txt | grep -n "yes" 在 hello.txt 中查找”yes“并显示行号

  “|” 为管道符号

压缩与解压

1) gzip [文件]        压缩文件

 gunzip [文件].gz      解压文件

2) zip [选项] [文件]      压缩文件

 选项:-r         压缩目录

 unzip [选项] [文件].zip   解压文件

 选项:-d<目录>      指定解压后文件的存放目录

3) tar [选项] [文件]      

 选项:-c        产生.tar打包文件

    -v        显示详细信息

    -f        指定压缩后的文件名

    -z        打包同时压缩

    -x        解包.tar文件

 tar -zcvf animal.tar.gz /home/dog.txt /home/cat.txt  将 dog.txt 和 cat.txt 压缩为 animal.tar.gz

 tar -zcvf myhome.tar.gz /home           将 /home 的文件夹 压缩为 myhome.tar.gz

 tar -zxvf animal.tar.gz               解压 animal.tar.gz 文件

 tar -zxvf /home/myhome.tar.gz -C /opt/tmp2       将 myhome.tar.gz 解压到 /opt/tmp2 目录下