Linux下解压缩,移动,复制,删除,查找,编辑文件,设置文件权限,查询系统信息

Linux严格区分大小写,Windows记录大小写,但不区分大小写。带*表示只对目录下文件及目录执行操作,不带*表示连目录一起执行操作。

文件管理

1. cd命令

[[email protected]~]# cd /usr/bin    /* 打开路径 /usr/bin  cd与路径之间有一个空格*/
 [[email protected]~ bin]# cd ..     /* 打开上一目录 ,这是相对路径,也可以是绝对路径cd /usr   */

2. cp命令 (复制文件或目录)

语  法:cp [-abcdfiHlLnpPrRstTuvxZ][-S <备份字尾字符串>][-V <备份方式>][–help][–spares=<使用时机>][–version][源文件或目录][目标文件或目录]  [目的目录]

下面是参数
-b 覆盖之前备份
-f, 强行复制文件或目录,不论目标文件或目录是否已存在。,同时有-n参数时不可用
-i, 覆盖之前询问
-n, 不覆盖已存在的文件
-p 保留源文件或目录的属性
-R, -r, 递归处理,将指定目录下的所有文件与子目录一并处理。
-S 备份字尾字符串
-t, 复制所有源文件参数到目标目录
-u, 只有当源文件更改时间比目标文件新,或者不存在同名文件才复制
-v, 显示执行过程

[[email protected]~]# cp -f /home/* /root  /*强行复制home下文件和目录到root目录下。*/

3. ls 命令,列出目录内容

-a, 显示所有文件和目录
-c 以更改时间排序
-r, 反向排序
-R, 递归处理
-s, 显示大小
-S 以大小排序
-v 以版本排序
-X 以文件和目录的最后一个扩展名排序

4. df命令 显示磁盘信息

[email protected]~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             10M     0   10M   0% /dev
tmpfs            22M   13M  9.1M  58% /run
/dev/vda1       4.9G  1.5G  3.2G  31% /
tmpfs            55M     0   55M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            55M     0   55M   0% /sys/fs/cgroup

5. du 命令  显示目录或文件的大小

-a或-all   显示目录中所有文件的大小。
-b或-bytes   显示目录或文件大小时,以byte为单位。
-h或–human-readable   以K,M,G为单位,提高信息的可读性。
-k或–kilobytes   以1024 bytes为单位。
-m或–megabytes   以1MB为单位。

6. cat 命令 复制文件内容

-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号

[[email protected]~]# cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys    /*复制id_rsa.pub中的内容到authorized_keys */

7. mv 命令 移动文件

语  法:mv [-bfiuv][–help][–version][-S <附加字尾>][-V <方法>][源文件或目录]  [目标文件或目录]

-b 若需覆盖文件,则覆盖前先行备份。
-f 强制覆盖
-i 覆盖前先行询问用户。

-n  已存在则不覆盖
-S<附加字尾> 与-b参数一并使用,可指定备份文件的所要附加的字尾。
-u 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。

[email protected]~]# mv -f /home/* /root  /*强行移动home下文件到root下*/

8. rm 命令   删除文件和目录

-f 强制删除文件或目录。
-i 删除既有文件或目录之前先询问用户。
-r或-R  递归处理,将指定目录下的所有文件及子目录一并处理。
-v 显示指令执行过程。

[[email protected]~]# rm -rf /root/* /*强制删除root下文件和目录*/

9. find 命令  查找文件或目录

-amin<分钟>  查找在指定时间曾被存取过的文件或目录,单位以分钟计算。
-anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。
-atime<24小时数>  查找在指定时间曾被存取过的文件或目录,单位以24小时计算。
-cmin<分钟>  查找在指定时间之时被更改的文件或目录。
-cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。
-ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算。

10. mkdir 建立目录

-m<目录属性> 建立目录时同时设置目录的权限。
-p或–parents   若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
–v  执行时显示详细的信息。

11. tar 命令
-c   建立新的打包文件。
-C   切换到指定的目录。
-f<打包文件>   指定打包文件。
-p  用原来的文件权限还原文件。
-r   新增文件到已存在的打包文件的结尾部分。
-t   列出打包文件的内容。
-u   仅置换较打包文件内的文件更新的文件。
-v   显示指令执行过程。
-w或–interactive   遭遇问题时先询问用户。
-x  从备份文件中还原文件。
-z   通过gzip指令处理打包文件                                                                                                                                                           -j    通过bz2指令处理打包文件

[[email protected]~]# tar -zcvf /root/x.tar.gz /root/.ssh    /*把.ssh文件夹打包压缩并存储在/root目录下*/
[[email protected]~]# tar –zcvf jpg.tar.gz *.jpg /*将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz */
[[email protected]~]# tar -zxvf /root/x.tar.gz -C /home   /*将x.tar.gz解压到/home下  ,/home必须存在*/

12. uzip,zip命令

 

语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

-c   将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f   更新现有的文件。
-l   显示压缩文件内所包含的文件。
-p   与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t   检查压缩文件是否正确。
-v   执行是时显示详细的信息。
-L   将压缩文件中的全部文件名改为小写。
-M   将输出结果送到more程序处理。
-n   解压缩时不要覆盖原有的文件。
-o   不必先询问用户,unzip执行后覆盖原有文件。
-P<密码>   使用zip的密码选项。
-d<目录>   指定文件解压缩后所要存储的目录。
-x<文件>   指定不要处理.zip压缩文件中的哪些文件。

zip
-d   从压缩文件内删除指定的文件。
-F   尝试修复已损坏的压缩文件。
-g   将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-m   将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-r   递归处理,将指定目录下的所有文件和子目录一并处理。
-S   包含系统和隐藏文件。

13. passwd 命令

passwd [用户名称] 更改用户密码

14. uname 命令  显示系统信息

-a 显示全部的信息。
-m  显示电脑类型。
-n  显示在网络上的主机名称。
-r  显示操作系统的发行编号。
-s  显示操作系统名称。
-v  显示操作系统的版本。

15.sed 命令  利用脚本处理文本

-n, 仅显示script处理后的结果
-e script, 以选项中指定的script来处理输入的文本文件
-r,   在脚本中使用扩展正则表达式。

[[email protected]~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
 [[email protected]~]# setenforce 0

16. chmod,chown命令   更改权限

语  法:chmod [-cfRv][–help][–version][<权限范围>+/-/=<权限设置…>][文件或目录…] 或 chmod [-cfRv][–help][–version][数字代号][文件或目录…] 或 chmod [-cfRv][–help][–reference=<参考文件或目录>][–version][文件或目录…]

权限范围

u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

有关权限代号的部分,列表于下:
r:读取权限,数字代号为”4″。
w:写入权限,数字代号为”2″。
x:执行或切换权限,数字代号为”1″。
-:不具任何权限,数字代号为”0″。
s:特殊?b>功能说明:变更文件或目录的权限。

权限设置0~7

-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 显示指令执行过程。                                                                                                                                                                      –reference=<参考文件或目录>  把指定文件或目录的权限全部设成和参考文件或目录的权限相同

<权限范围>+<权限设置>  开启权限范围的文件或目录的该项权限设置。
<权限范围>-<权限设置>  关闭权限范围的文件或目录的该项权限设置。
<权限范围>=<权限设置>  指定权限范围的文件或目录的该项权限设置。

[[email protected]~]# chmod +x -R 755 /home/wwwroot

17. vi 命令 编辑文件

— Only file names after this
-v Vi mode (like “vi”)
-e Ex mode (like “ex”)
-E Improved Ex mode
-s Silent (batch) mode (only for “ex”)
-d Diff mode (like “vimdiff”)
-y Easy mode (like “evim”, modeless)
-R Readonly mode (like “view”)
-Z Restricted mode (like “rvim”)
-m Modifications (writing files) not allowed
-M Modifications in text not allowed
-b Binary mode
-l Lisp mode
-C Compatible with Vi: ‘compatible’
-N Not fully Vi compatible: ‘nocompatible’
-V[N][fname] Be verbose [level N] [log messages to fname]
-D Debugging mode
-n No swap file, use memory only
-r List swap files and exit
-r (with file name) Recover crashed session
-L Same as -r
-A start in Arabic mode
-H Start in Hebrew mode
-F Start in Farsi mode
-T <terminal> Set terminal type to <terminal>
-u <vimrc> Use <vimrc> instead of any .vimrc
–noplugin Don’t load plugin scripts
-p[N] Open N tab pages (default: one for each file)
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
+ Start at end of file
+<lnum> Start at line <lnum>
–cmd <command> Execute <command> before loading any vimrc file
-c <command> Execute <command> after loading the first file
-S <session> Source file <session> after loading the first file
-s <scriptin> Read Normal mode commands from file <scriptin>
-w <scriptout> Append all typed commands to file <scriptout>
-W <scriptout> Write all typed commands to file <scriptout>
-x Edit encrypted files
–startuptime <file> Write startup timing messages to <file>

正确使用vi

进入后输入i进入插入模式(Insert),ESC退出插入模式

: wq 保存并退出

: q! 不保存退出
按数字0:移到文章的开头。
按G:移动到文章的最后。
按$:移动到光标所在行的”行尾”。
按^:移动到光标所在行的”行首”
/关键字:先按/键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止。
?关键字:先按?键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按n会往前寻找到您要的关键字为止。
转载请注明:这些年
本文链接地址:https://www.theseyears.org/490.html

发表评论