Linux常用命令

本文详细介绍了Linux系统中常用的文件与目录管理命令,包括ls用于列出文件和目录,cd用于切换目录,pwd显示当前目录,mv和cp进行文件和目录的移动与复制,以及rm进行删除。此外,还讲解了查找文件的find、grep命令,以及whereis和which命令。最后,提到了文件的备份与压缩,如tar和zip的使用,以及用户权限的相关知识。
摘要由CSDN通过智能技术生成

目录

一、文件与目录管理命令

列出目录及文件名ls

切换目录cd

显示目前的目录pwd 

移动文件与目录,或修改文件与目录的名称mv

复制文件或目录cp

删除文件或目录rm

二、查找命令 

文件查找find

文本搜索 grep

whereis

 which

三、备份压缩

压缩和解压缩tar、zip

四、用户权限



一、文件与目录管理命令

列出目录及文件名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 命令所做的工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值