Linux系统操作
linux常用基础命令
linux常用高级命令
本文档使用 MrDoc 发布
-
+
首页
linux常用基础命令
### 常用快捷命令 ```python tab键 补全 ctrl + l 或者 clear 清屏 ``` ### 开关机命令 #### 立即关机 ```python sudo shutdown now ``` #### 立即重启 ```python shutdown –r now ``` ```python reboot ``` #### 查看ip信息 ```python ifconfig 或 ip addr ``` ### 常用基础命令 #### 切换目录操作 ```python cd 目录绝对路径/相对路径 # 切换到指定目录 cd - # 返回上次目录 cd ../ # 切到上一级目录 cd ../../ # 切到上两级目录 pwd # 查看当前目录的路径 ``` #### 列出当前目录文件操作 ```python ls # 查看当前目录文件 ls -a # 列出当前目录所有文件、包含隐藏文件 ls -l 或 ll # 显示文件和目录的详细资料 ``` #### 查看文件内容 ```python # cat命令可以查看文件内容 # 可选参数: # -n:显示行号,会在输出的每一行前加上行号。 # -b:显示行号,但只对非空行进行编号。 cat filename # 显示文件 filename 的内容 cat >> filename # 将标准输入追加到文件 filename 的末尾 cat file1 file2 > file3 # 将 file1 和 file2 的内容合并到 file3 中。 cat file1 file2 # 同时显示 file1 和 file2 的内容。 cat filename | command # 使用管道:将 cat 命令的输出作为另一个命令的输入。 cat filename | tail -n 10 # 显示文件 filename 的最后 10 行。 # tac命令类似cat命令,为倒叙查看文件 tac filename # more命令 # Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。 # 常用命令: # Enter 向下n行,需要定义。默认为1行 # Ctrl+F 向下滚动一屏 # 空格键 向下滚动一屏 # Ctrl+B 返回上一屏 # = 输出当前行的行号 # :f 输出文件名和当前行的行号 # V 调用vi编辑器 # !命令 调用Shell,并执行命令 # q 退出more more -5 filename # 一次性输出5行,不指定则输出一页 more +20 filename # 从第20行开始输出内容 head -2 file1 # 查看一个文件的前两行 tail -2 file1 # 查看一个文件的最后两行 ``` #### 文件搜索命令 ```python find / -name man # 在/目录下搜索名称为man的文件 # 搜索一段时间内被存取/变更的文件或目录 find / home–amin -10 # 十分钟内 存取 的文件或目录 find / home–atime -10 # 十小时内 存取 的文件或目录 find / home–cmin -10 # 十分钟内 更改 过的文件或目录 find / home–ctime -10 # 十小时内 更改 过的文件或目录 # 搜索指定大小文件 find / home–size +10k # 查找/home目录下大小为10K的文件。 ``` #### 文件创建/删除操作 ```python mkdir dir1 # 创建一个名为dir1的文件夹 mkdir dir1 dir2 # 分别创建一个名为dir1和dir2的文件夹 mkdir -p dir1/dir2/ # 创建多级目录 -p代表 确保目录名称存在,不存在的就建一个。 touch fileNmae.txt # 创建一个名为fineName的文本文件 # rm命令删除文件或者文件夹 有3个参数 -i -r -f 参数可配合使用 rm fileName # 删除文件,注:此时删除会询问是否删除 rm -r fileDir # 逐级删除目录下所有文件 rm -f fileDir # 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 rm -i fileDir # 删除前逐一询问确认。 rm -r * # 删除当前目录下所有文件 ``` #### 文件移动/复制相关命令 ```python # mv命令:该命令用于移动文件、目录或更名,它的常用参数如下: # -f 如果目标文件已经存在,不会询问而直接覆盖 # -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。 # -n: 不要覆盖任何已存在的文件或目录。 # -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。 # -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。 mv aaa bbb # 将aaa文件改名为bbb mv info/ logs # 将info目录放入logs目录中。注:如果logs目录不存在,则该命令将info改名为logs。 mv /usr/runoob/* . # 将 /usr/runoob 下的所有文件和目录移到当前目录下 # cp命令:该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下, 它的常用参数如下: # -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于 dpR 参数组合。 # -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。 # -r 或 --recursive:用于复制目录及其所有的子目录和文件,如果要复制目录,需要使用该选项。 # -i 或 --interactive:在复制前提示确认,如果目标文件已存在,则会询问是否覆盖,回答 y 时目标文件将被覆盖。。 # -u 或 --update:仅复制源文件中更新时间较新的文件。 # -v 或 --verbose:显示详细的复制过程。 # -p 或 --preserve:保留源文件的权限、所有者和时间戳信息。 # -f 或 --force:强制复制,即使目标文件已存在也会覆盖,而且不给出提示。 # -l:不复制文件,只是生成链接文件。 cp file.txt /abc/ # 将文件file.txt复制到目录 /abc/ 中。 cp -i file.txt /abc/ # 将文件file.txt复制到目录 /abc/ 中 在目标文件已存在时进行确认。 cp –r test/ newtest # 将当前目录 test/ 下的所有文件复制到新目录 newtest 下。 ``` #### 查看文件大小 ```python # 常用参数: # -h或--human-readable 以K,M,G为单位,提高信息的可读性。 # -s或--summarize 仅显示指定目录或文件的总大小,而不显示其子目录的大小。 du # 显示目录或者文件所占空间,最下面一行为总大小 du log2012.log # 显示log2012.log的文件大小 du -sh * # 显示当前目录下所有文件的大小,并使用高可读性的方式展示 ``` #### 压缩/解压缩相关命令 ```python # 创建归档文件:将文件 file1、file2 和 directory 打包到一个名为 archive.tar 的归档文件中。 tar -cvf archive.tar file1 file2 directory # -c: 创建新的归档文件 # -v: 显示详细输出,列出被添加到归档中的文件 # -f: 指定归档文件的名称 # 解压归档文件:解压名为 archive.tar 的归档文件,还原其中包含的文件和目录。 tar -xvf archive.tar # -x: 解压归档文件 # -v: 显示详细输出,列出被解压的文件 # -f: 指定要解压的归档文件的名称 # 指定压缩格式 # z : 使用 gzip 压缩。 tar -czvf archive.tar.gz directory tar -xzvf archive.tar.gz # j: 使用 bzip2 压缩。 tar -cjvf archive.tar.bz2 directory tar -xjvf archive.tar.bz2 # J: 使用 xz 压缩。 tar -cJvf archive.tar.xz directory tar -xJvf archive.tar.xz ``` #### 权限修改 ```python # chmod命令是控制用户对文件的权限的命令 # Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users) # u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 # + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 # r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 # 将文件 file1.txt 设为所有人皆可读取 chmod ugo+r file1.txt 或 chmod a+r file1.txt # chmod也可以用数字来表示权限 # 语法为chmod abc file # 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 # r=4,w=2,x=1 # 若要 rwx 属性则 4+2+1=7; # 若要 rw- 属性则 4+2=6; # 若要 r-x 属性则 4+1=5。 chmod 777 file ```
李智
2025年3月17日 13:29
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码