目录
一、文件与目录管理命令
列出目录及文件名ls
ls(英文全拼:list files)
常用参数
实例:
输出当前目录中的文件(默认不含隐藏文件):
[root@ecs-38688 home]# ls
aa.sql aidex docker exam new_metrological_testing.sql new_metrological_testing.zip nqi profee testbot
输出当前目录中的文件(含隐藏文件):
[root@ecs-38688 /]# ls -a
. all_230129.sql bin CloudResetPwdUpdateAgent dev home lib64 media opt root sbin sys usr
输出文件的长格式,包含属性详情信息:
[root@ecs-38688 home]# ls -l
total 2333604
-rw-r--r-- 1 root root 26 Feb 13 13:54 aa.sql
drwxr-xr-x 3 root root 4096 Jan 12 23:27 aidex
drwxr-xr-x 2 root root 4096 Jan 4 16:13 docker
drwxr-xr-x 5 root root 4096 Feb 16 13:56 exam
-rw-r--r-- 1 root root 1887269135 Jan 14 15:10 new_metrological_testing.sql
-rw-r--r-- 1 root root 502299928 Jan 14 15:11 new_metrological_testing.zip
drwxr-xr-x 3 root root 4096 Jan 18 09:34 nqi
drwxr-xr-x 6 root root 4096 Feb 16 10:13 profe
输出指定目录中的文件列表:
[root@ecs-38688 /]# ls /home/exam/
exam.jar file nohup.out temp upload
依据文件大小进行排序,输出指定目录中文件属性详情信息:
[root@ecs-38688 /]# ls -Sl /home/exam/
total 102592
-rw-r--r-- 1 root root 96775881 Feb 16 13:56 exam.jar
-rw------- 1 root root 8254874 Feb 23 23:36 nohup.out
drwxr-xr-x 3 root root 4096 Feb 16 13:13 file
drwxr-xr-x 3 root root 4096 Feb 16 13:13 temp
drwxr-xr-x 3 root root 4096 Feb 16 13:20 upload
切换目录cd
cd(英文全拼:change directory)
#使用绝对路径切换到 runoob 目录 [root@www ~]# cd /root/runoob/ #使用相对路径切换到 runoob 目录 [root@www ~]# cd ./runoob/ # 表示回到自己的家目录,亦即是 /root 这个目录 [root@www runoob]# cd ~ # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思; [root@www ~]# cd ..
显示目前的目录pwd
pwd(英文全拼:print work directory)
实例:
[root@ecs-38688 exam]# pwd
/home/exam
创建一个新的目录mkdir
mkdir(英文全拼:make directory)
参数:
实例:
在当前工作目录中,建立一个目录文件:
[root@ecs-38688 home]# mkdir test
创建多个文件夹
[root@ecs-38688 home]# mkdir test1 test2 test3
创建层级嵌套的文件夹
[root@linuxcool ~]# mkdir -p /dir1/dir2/dir3/dir4/dir5
移动文件与目录,或修改文件与目录的名称mv
mv(英文全拼:move file)
语法格式:mv [参数] 源文件 目标文件
参数:
将文件 aaa 改名为 bbb :
mv aaa bbb
将 info 目录放入 logs 目录中。注意,如果 logs 目录不存在,则该命令将 info 改名为 logs
mv info/ logs
再如将 /usr/runoob 下的所有文件和目录移到当前目录下,命令行为:
$ mv /usr/runoob/* .
将某个目录移动到/etc目录中,并定义新的目录名称:
[root@linuxcool ~]# mv Documents /etc/docs
复制文件或目录cp
cp(英文全拼:copy file)
参数
实例
在当前工作目录中,将某个文件复制一份,并定义新文件名称:
[root@linuxcool ~]# cp anaconda-ks.cfg kickstart.cfg
在当前工作目录中,将某个目录复制一份,并定义新目录名称:
[root@linuxcool ~]# cp -r Documents Doc
复制某个文件时,保留其原始权限及用户归属信息:
[root@linuxcool ~]# cp -a kickstart.cfg ks.cfg
将某个文件复制到/etc目录中,并覆盖已有文件,不进行询问:
[root@linuxcool ~]# cp -f ks.cfg /etc
将多个文件一同复制到/etc目录中,如已有目标文件名称则默认询问是否覆盖:
[root@linuxcool ~]# cp anaconda-ks.cfg ks.cfg /etc
cp: overwrite '/etc/ks.cfg'? y
删除文件或目录rm
rm(英文全拼:remove)
参数
删除某个文件,强制操作不需要二次确认:
[root@linuxcool ~]# rm -f initial-setup-ks.cfg
删除某个目录及其内的子文件或子目录,一并都强制删除:
[root@linuxcool ~]# rm -rf Documents
强制删除当前工作目录内的所有以.txt为后缀的文件
[root@linuxcool ~]# rm -f *.txt
二、查找命令
文件查找find
语法格式:find [路径] [参数]
参数
实例:
find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于100M的文件find / -type f -size +1G 查找大于1G的文件
文本搜索 grep
grep命令是一种强大的文本搜索工具
实例:
ps -ef | grep sshd 查找指定ssh服务进程
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身
ps -ef | grep sshd -c 查找指定进程个数
whereis
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
使用实例:
whereis ls 将和ls文件相关的文件都查找出来
which
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
使用实例:
which pwd 查找pwd命令所在路径
which java 查找path中java的路径
三、备份压缩
压缩和解压缩tar、zip
实例:
压缩(-c)
tar -cvf start.tar a.java b.java //将当前目录下a.java、b.java打包
tar -cvf start.tar ./* //将当前目录下的所欲文件打包压缩成haha.tar文件
tar -zcvf start.tar.gz a.java b.java //将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./* //将当前目录下的所欲文件打包压缩成start.tar.gz文件
解压缩(-x)
tar -xvf start.tar //解压start.tar压缩包,到当前文件夹下;
tar -xvf start.tar -C usr/local //(C为大写,中间无空格)
//解压start.tar压缩包,到/usr/local目录下;
tar -zxvf start.tar.gz //解压start.tar.gz压缩包,到当前文件夹下;
tar -zxvf start.tar.gz -C usr/local //(C为大写,中间无空格)
//解压start.tar.gz压缩包,到/usr/local目录下;
压缩(zip)
zip lib.zip tomcat.jar //将单个文件压缩(lib.zip)
zip -r lib.zip lib/ //将目录进行压缩(lib.zip)
zip -r lib.zip tomcat-embed.jar xml-aps.jar //将多个文件压缩为zip文件(lib.zip)
解压缩(unzip)
unzip file1.zip //解压一个zip格式压缩包
unzip -d /usr/app/ english.zip //将`english.zip`包,解压到指定目录下`/usr/app/`
四、用户权限
chown 命令
change owner 组合而成
1,更改文件的所有者:
chown user1 aa.txt
文件 aa.txt的所有者更改为 user1。作为所有者,user1可以使用 chmod 命令允许或拒绝其他用户访问 aa.txt
2,更改目录的所有者:
chown -R www-data:www-data hzhszh
将目录 hzhszh中所有文件的所有者和组更改为用户www-data和组 www-data
- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
- v 显示 chown 命令所做的工作。