作者:a13786812476 | 来源:互联网 | 2023-07-26 15:18
linux常用命令操作文件及目录命令参数示例说明cdcdhome切换目录pwdpwd显示当前工作目录touchtouch1.txt创建空文件mkdirmkdirtestdir创建一
linux常用命令
操作文件及目录
命令 |
参数 |
示例 |
说明 |
---|
cd |
|
cd /home |
切换目录 |
pwd |
|
pwd |
显示当前工作目录 |
touch |
|
touch 1.txt |
创建空文件 |
mkdir |
|
mkdir testdir |
创建一个新目录 |
|
-p |
mkdir -p /dir1/dir2 |
创建多级目录,父目录不存在情况下先生成目录 |
cp |
|
cp 1.txt |
复制文件或目录 |
|
-r |
cp -r dir1/ |
递归处理,将指定目录下的文件及子目录一并拷贝 |
mv |
|
mv dir1 dir2 |
移动文件或目录,文件或目录改名 |
rm |
|
rm 1.txt |
删除文件 |
|
-r -f |
rm -rf dir1 |
-r 同时删除该目录下的所有文件 -f强制删除文件或目录 |
rmdir |
|
rmdir dir1 |
删除空目录 |
cat |
|
cat 1.txt |
显示文件内容 |
more |
|
more 1.txt |
分页显示文本文件内容,可前后翻页,空格向后,b向前 |
less |
|
less 1.txt |
分页显示文本文件内容,可前后翻页,空格向后,b向前,支持底行模式 |
head |
|
head 1.txt |
查看文本开头部分,默认十行 |
|
-[num] |
head -20 1.txt |
查看指定行数 |
tail |
|
tail 1.txt |
查看文本结尾部分,默认十行 |
|
-[num] |
|
|
|
-f |
tail -f 1.txt |
循环滚动读取文件并动态显示在屏幕上,根据文件属性追踪 |
|
-F |
tail -F 1.txt |
循环滚动读取文件并动态显示在屏幕上,根据文件名追踪 |
find |
-name |
find / -name 1.txt |
在文件系统中的指定目录下查找指定的文件 |
grep |
|
grep aaa 1.txt |
在指定文件中查找包含指定内容的行,例:在1.txt中查找包含aaa的所有行 |
系统常用命令
命令 |
参数 |
示例 |
说明 |
---|
top |
|
top |
显示当前系统中耗费资源最多的进程 |
date |
|
date |
显示系统当前时间 |
ps |
|
|
较少单独使用 |
|
-e |
ps -e |
显示所有进程,环境变量 |
|
-f |
ps -ef |
全格式显示 |
|
-a |
ps -a |
显示所有用户的所有进程(包括其它用户) |
|
-u |
ps -au |
按用户名和启动时间的顺序来显示进程 |
|
-x |
ps -aux |
显示无控制终端的进程 |
kill |
-9 |
kill -9 pid |
强制杀死一个进程 |
df |
|
df |
显示文件系统磁盘空间的使用情况 |
|
-h |
df -h |
以人类可读的方式显示,kb,Mb,GB等 |
du |
|
|
显示指定目录及其子目录已使用的磁盘空间的总和 |
|
-s |
du -s * |
进显示指定目录的总和,*当前目录下表示所有 |
|
-h |
du -sh * |
以人类可读的方式 |
free |
|
free |
显示当前内存和交换空间的使用情况 |
ifconfig |
|
ifconfig |
网卡网络配置,常用于查看当前ip |
ping |
|
ping baidu.com |
测试网络的连通性 |
hostname |
|
hostname |
查看主机名 |
shutdown |
-r |
shutdown -r |
重启 |
|
-h |
shutdown -h now |
关机 |
halt |
|
halt |
关机后关闭电源,相当于shutdown -h |
reboot |
|
reboot |
重启 |
|
|
|
|
|
|
|
|
压缩解压缩
命令 |
参数 |
示例 |
说明 |
---|
gzip |
|
gzip 1.txt |
压缩文件或目录 |
|
-d |
gzip -d 1.txt.gz |
解压 |
|
-[num] |
gzip -9 1.txt |
用指定的数字num调整压缩的速度 |
tar |
-c |
tar -cvf 1.tar 1.txt |
建立一个压缩文件的参数指令,例,将1.txt压缩为1.tar,也可指定多个文件或文件夹 |
|
-x |
tar -xvf 1.tar 1.txt |
解开一个压缩文件的参数指令 |
|
-z |
|
是否需要用gzip |
|
-v |
|
压缩过程中显示文件 |
|
-f |
|
使用档名,在f之后要立即接档名 |
|
|
|
|
文件权限操作
linux文件权限的描述格式解读
r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764)
第1位:文件类型(d 目录,- 普通文件,l 链接文件)
第2-4位:所属用户权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
4 r
2 w
1 x
命令 |
参数 |
示例 |
说明 |
---|
chmod |
|
chmod u+r 1.txt |
修改文件或目录的权限 u表示当前用户,g表示所属组,o表示其它用户,a表示所有用户 r表示可读,w表示可写,x表示可执行 |
|
-R |
chmod -R u+r dir1 |
修改指定目录及其子目录的所有文件的权限 |
|
三位数字 |
chmod 764 1.sh |
|
chown |
|
chown user:group1 1.txt |
修改文件的所属用户和所属组 |
|
-R |
chown -R user:group1 dir |
修改目录下所有文件及子目录的所属用户和所属组 |
linux常用命令演示
最基本命令
[root@localhost ~]#
- 整个这个部分叫命令提示符
root
:当前用户
localhost
:当前机器名
~
:当前用户主目录 root用户的主目录是 /root
普通用户的主目录是 /home/用户名
#
:root用户提示符
切换用户:su
普通用户---超管:su - 需要密码
超管---普通用户:su 用户名 不需要密码
pwd:查看当前所在目录
ls:查看当前目录下都有什么内容
ls -l 以列表的形式查看当前目录下所有可见文件的详细属性。(可以使用ll命令代替)
ls -a 查看隐藏文件
ls -la 以列表的形式查看当前目录下所有文件的详细属性。
cd:切换目录
cd / 切换到根目录
cd /tmp 用绝对路径切换到tmp目录
cd tmp 用相对路径切换到tmp目录
cd .. 返回上一层
cd ../../../ 连续返回3次上一层
特别注意
在敲命令时,一定看清楚处于什么路径,因为这个路径决定了使用相对路径还是绝对路径。
相对路径:从当前路径开始的路径
绝对路径:从根目录/开始的路径
文件系统
Linux是文件操作系统,把所有东西全部当文件。既然是文件,就涉及文件和文件夹操作
文件夹:
新建、 删除、 重命名、剪切、 复制、 查找
mkdir、 rmdir、 mv、 cp -r、 find
文件:
新建、删除、重命名、剪切、复制、查找
touch、rm、mv、cp、find
mkdir :新建文件夹
mkdir mtesting 创建一个文件夹
mkdir dev test ui 同时创建五个文件夹
mkdir -p test/guonei/dept01 创建多级文件夹必须加-p
touch :新建文件
touch Hello.java 创建一个a.txt的文件
touch Hello.java readme.txt db.properties 同时创建三个文件
rm -rf :删除文件和文件夹
rm -rf Hello.java readme.txt
mv:重命名或剪切文件夹或文件夹
如果在本层目录,表示重命名
mv xiongda xionger
如果在不同目录,表示剪切
mv xiongda /var
cp:复制文件夹或文件夹
复制文件
cp a.txt b.txt
复制文件夹,带-r参数
cp -ar xiongda /var --把xiongda文件夹复制一份到/var目录下
find:查找文件或文件夹
find . -name '*conf*' 查询当前文件夹下包含’conf’的文件和文件夹。
find /var -name '*conf*'查询/var文件夹下包含’conf’的文件和文件夹。
find /etc -name '*.service' -type f
find 查询有非常多技巧,请多收集整理适合你习惯的案例
查看文件内容
常使用的有5个命令:cat、more、less、head、tail
cat:由第一行开始显示所有内容
语法:cat 文件名
例如:cat /etc/profile
more:一页一页显示文件内容 回车-下一行,空格-下一页
语法: more 文件名
例如:more /etc/profile
less:跟more类似,可以往前翻页 回车-下一行,空格-下一页,上下键-上下移动一行
语法: less 文件名
例如:less /etc/profile
head:显示文件的前几行内容
语法:head -n 数值 文件名
例如:head -n 10 /etc/profile
tail:两种作用
1、显示文件最后几行的内容
语法: tail -n 文件名
例如:tail -n 10 /etc/profile
2、增量显示文件内容 (工作中常用作查看动态日志)
语法: tail -f 文件名
例如:tail -f /usr/tomcat/logs/catalina.out
默认只显示最后十行,如果要增量显示任意行,方法如下:
tail -20f /etc/profile
vi 编辑器
模式切换