Linux基础命令
一.目录处理命令
ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
-rw-r--r--
drw-r--r--
lrw-r--r--
-:文件类型( -:二进制文件 d:目录 l:软链接文件)
rw- r-- r--
u g o
u所有者 g所属组 o其他人
r读 w写 x执行
mkdir:
语法:mkdir -p [目录名]
功能描述:创建新目录
-p 递归创建
范例:mkdir -p /tmp/Japan/boduo
注意:没有选择-p的话不允许在未被创建目录的目录下创建目录。
rmdir
语法:rmdir [目录名]
功能描述:删除空目录
cp
语法: cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性[除复制文件的内容外,还把修改时间和访问权限也复制到新文件中]
功能描述:复制文件或目录(复制的过程中可以更名)
mv
语法: mv[原文件或目录] [目标目录]
功能描述:剪切文件、改名
rm
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行
功能描述:删除文件
二.文件处理命令
touch
语法:touch [文件名]
功能描述:创建空文件
cat
语法:cat [文件名]
功能描述:显示文件内容
-n 显示行号
tac
语法:tac [文件]
功能描述:显示文件内容(反向列示)与cat显示相反,但不支持-n
more
语法:more [文件名]
(空格)或f 翻页
(Enter) 换行
q或Q 退出
功能描述:分页显示文件内容
less
语法:less [文件名]
(空格)或f 翻页
(Enter) 换行
q或Q 退出
pageup 向上翻页
↑ 一行一行向上翻页
功能描述:分页显示文件内容(可向上翻页)
附加功能:查找- 按“/”,输入要搜索的关键词,按“n(next)” 找下一个。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Mr_C_C/article/details/129404745
head
语法:head [文件名]
功能描述:显示文件前面几行
-n 指定行数 (默认前十行)
例: head -n 7 /etc/services
tail
语法:tail [文件名]
功能描述:显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容
ln
语法:ln -s [原文件] [目标文件]
-s 创建软链接
功能描述:生成链接文件
ln -s /etc/issue /tmp/issue.soft
# 创建文件/etc/issue的软链接/tmp/issue.soft
ln /etc/issue /tmp/issue.hard
# 创建/etc/issue的硬链接/tmp/issue.hard
软链接:
1.类似Windows快捷方式,权限为 lrwxrwxrwx,软链接的权限不影响源文件的权限
2.文件大小-只是符号链接
3./tmp/issue.soft->/etc/issue 箭头指向源文件
硬链接:
1.拷贝cp -p + 同步更新
2.通过i节点识别
3.不能跨分区
4.不能针对目录使用
chmod
语法:chmod [{ugoa}{+-=}{rwx}][文件或目录]
[mode=421][文件或目录]
-R 递归修改(改变目录下的所有权限)
功能描述:改变文件或目录权限
例:chmod u+x *** #给所有者增加执行权限
chmod g+w,o-r *** #给所属组增加写权限,其他人的r权限去掉
【u:所有者,g:所属组,o:其他人,a:all所有】
【+:增加,-:减,=:不管之前有什么权限,全部按照本次授权】
权限的数字表示:
r---4
w---2
x---1
rwxrw-r--
7 6 4
例:chmod 640 *** # rw-r-----
所有者、root才可以更改权限
对目录有w权限,才可以写/删除目录下的文件。
chown
语法:chown [用户] [文件或目录]
功能描述:改变文件或目录的所有者(只有root用户可以修改)
chgrp
语法:chgrp [用户组] [文件或止录]
功能描述:改变文件或目录的所属组
umask
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
三.文件查找命令
find
语法:find [搜索范围] [匹配条件]
-name 根据文件名搜索(精确查找,模糊查找--> *init、*init*、init*。init?问号匹配单个字符)
-iname 不区分大小写(与-name没有本质区别)
-size (+n 大于 -n小于 n等于)
-user 根据所有者查找 find /home -user ***
-group 根据所属组查找
根据时间属性查找:
-amin访问时间 access
-cmin文件属性change
-mmin文件内容modify
例:find /etc -cmin -5 [在/etc下查找5分钟内被修改过属性的文件和目录]
-a两个条件同时满足
-o两个条件满足任意一个即可
例:find /etc -size +163840 -a -size -204800[在/etc下查找大于80MB小于100MB的文件]
-exec/-ok 命令{} \; 对搜索结果执行操作
例:find /etc -name inittab -exec ls -s {} \;[在/etc下查找inittab文件并显示其详细信息]
-type 根据文件类型查找 [f文件 d目录 l软链接文件]
-imun 根据i节点查找
功能描述:文件搜索
1. 查找当前目录下所有以".txt"结尾的文件:
```
find . -name "*.txt"
```
2. 查找/home目录下所有以"init"开头的文件,不区分大小写:
```
find /home -iname "init*"
```
3. 查找当前目录下大于1MB的文件:
```
find . -size +1M
```
4. 查找/home目录下属于用户"john"的所有文件:
```
find /home -user john
```
5. 查找/etc目录下属于组"admins"的所有文件:
```
find /etc -group admins
```
6. 查找/etc目录下5分钟内被修改过属性的文件和目录:
```
find /etc -cmin -5
```
7. 查找/etc目录下大于80MB且小于100MB的文件:
```
find /etc -size +163840 -a -size -204800
```
8. 查找/etc目录下名为"inittab"的文件并显示其详细信息:
```
find /etc -name inittab -exec ls -l {} \;
```
9. 查找当前目录下所有的目录:
```
find . -type d
```
10. 查找当前目录下所有的软链接文件:
```
find . -type l
```
locate
语法:locate 文件名
-i 不区分大小写
功能描述:在文件资料库中查找文件[tmp目录不在locate收录范围之内]
updatedb 更新资料库,更新后,locate便可查找到。
which
语法:which 命令
功能描述:搜索命令所在目录及别名信息
例:which ls
whereis
语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径
grep
语法:grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除指定字串
功能描述:在文件中搜寻字串匹配的行并输出
例:grep mysql /root/install.log
四.命令帮助
man
语法:man [命令或配置文件]
功能描述:获得帮助信息
例:man ls [查看ls命令的帮助信息]
man services[查看配置文件services的帮助信息]
man查看配置文件的帮助,不能写成man /etc/services绝对路径。因为得到的并不是帮助信息,而是把这个文件都显示出来了。直接man services就可以了。【man+配置文件信息】
每个Linux配置文件都会有关于这个配置文件的格式的介绍。都是有规律的。如下图:
空格翻页、回车一行一行住下翻,q退出, 可以用 /** 文件内查找,同more/less
*注:不仅能查看命令的帮助,还能查看系统里面相关的配置文件的帮助信息
man passwd
Linux 优先查看的是命令的帮助信息。
[root@VM-20-2-centos /]# which passwd
/usr/bin/passwd
[root@VM-20-2-centos /]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1.gz
man/man1/passwd.1.gz man/man5/passwd.5.gz
1:命令的帮助 5配置文件的帮助
man 5 passwd
whatis ls #得到命令的简短的信息
apropos services 只想查看一个配置文件的信息
--help 列出常见的选项信息
touch --help
info 和man大同小异
help
语法:help 命令
功能描述:获得Shell内置命令的帮助信息
例:help umask 查看umask命令的帮助信息
Shell内置命令:找不到路径的命令就是Shell内置命令。
五.用户管理
useradd
语法:useradd 用户名
功能描述:添加新用户
passwd
语法:passwd用户名
功能描述:设置用户密码
who
语法:who
功能描述:查看登录用户信息
w
语法:w
功能描述:查看登录用户详细信息
[root@VM-20-2-centos /]# w
22:11:31 up 354 days, 7:52, 2 users, load average: 0.08, 0.09, 0.10
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 120.1.56.101 10:02 3.00s 0.14s 0.00s w
root pts/1 120.1.56.101 10:02 12:08m 44.52s 44.50s top
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
系统当前时间 系统连续运行的时间 当前总共有几个用户登录 负载均衡指数(过去1/5/15min系统负载的情况)
PCPU:这个用户当前登录过来执行的操作占用的CPU的时间。
JCPU:累计占用的CPU的时间。
WHAT:当前执行了什么操作。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Mr_C_C/article/details/129404745
六.压缩解压命令
gzip
语法:gzip [文件]
功能描述:压缩文件(只能压缩文件,不能压缩目录,不保留原文件)
gunzip
语法:gunzip [压缩文件] 或 gzip -d
功能描述:解压缩.gz的压缩文件
【解压缩】:gunzip [压缩文件] 或 gzip -d
----------------------------------------------------------------------
tar
语法:tar 选项 [-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
功能描述:打包目录
压缩后文件格式:.tar.gz
例:
[root@VM-20-2-centos tmp]# tar -cvf nginxhtml.tar nginxhtml/
nginxhtml/
nginxhtml/Dockerfile
nginxhtml/dist/
nginxhtml/dist/color.less
nginxhtml/dist/color.less.gz
nginxhtml/dist/js/
......
解压缩:
tar命令解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩
例:tar -zxvf Japan.tar.gz
----------------------------------------------------------------------
zip
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
功能描述:压缩文件或目录
压缩后文件格式:.zip
保留原文件,可以压缩目录
解压缩:
语法:unzip
功能描述:解压.zip的压缩文件
----------------------------------------------------------------------
bzip2
语法:bzip2 选项[-k] [文件]
-k 产生压缩文件后保留原文件
功能描述:压缩文件
# tar -cjf Japan.tar.bz2 Japan 生成*.tar.bz2格式压缩包
解压缩:
语法:bunzip2 选项 [-k] [压缩文件]
-k 解压缩后保留原文件
功能描述:解压缩
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Mr_C_C/article/details/129404745
七.网络命令
write
语法:write <用户名>
功能描述:给用户发信息,以Ctrl+D保存结束
wall
语法:wall [message]
功能描述:发广播信息
ping
语法:ping 选项 IP地址
-c 指定发送次数
功能描述:测试网络连通性
例:ping -c 3 192.168.1.156
0% packet loss 丢包率 ↓
ifconfig
语法:ifconfig 网卡名称 IP地址
功能描述:查看和设置网卡信息
例:ifconfig eth0 192.168.8.250
【eth0、eth1 本地真实网卡, lo 回环网卡:本机通信和测试的】
mail
语法:mail [用户名]
功能描述:查看发送电子邮件
接收:mail
N 代表未读
邮箱地址位置:/var/spool/mail/root
help 查看支持的命令格式
1:输入序列号就能查看信的具体内容
h:查看邮箱列表
d+序列号:删除指定序列号的邮件
q:退出
last
语法:last
功能描述:列出目前与过去登入系统的用户信息
lastlog
语法:lastlog
-u (-u 502 查询指定用户的登录信息)
功能描述:检查某特定用户上次登录时间
traceroute
语法:traceroute
功能描述:显示数据包到主机间的路径
例:traceroute www.lampbrother.net
netstat
语法:netstat [选项]
功能描述:显示网络相关信息
选项:
-t: TCP协议
-u: UDP协议
-l: 监听
-r: 路由
-n: 显示IP地址和端口号
例:
# netstat -tlun 查看本机监听的端口
# netstat -an 查看本机所有的网络连接
# netstat -rn 查看本机路由表
setup
语法:setup
功能描述:配置网络【redhat专有命令】
挂载命令:mount
语法:mount [-t 文件系统] 设备文件名(系统默认指定/dev/sr0) 挂载点
例: #mount -t iso9660 /dev/sr0(同/dev/cdrom) /mnt/cdrom
-t 可省略
umount:卸载挂载点
八.关机命令
shutdown(推荐)
语法:shutdown [选项] 时间
选项:
-c: 取消一个关机命令
-h: 关机
-r: 重启
例:shutdown -h now #now指现在关机,也可以指定时间,将now换成时间即可20:30
其他关机命令:
halt
poweroff
init 0
其他重启命令:
reboot
init 6
系统运行级别:
0: 关机
1: 单用户
2: 不完全多用户,不含NFS服务[network file system网络文件系统]-> 文件共享服务
3: 完全多用户
4: 未分配
5: 图形界面
6: 重启
runlevel:查询系统运行级别
[root@VM-20-2-centos ~]# runlevel
N 3
N:空。
logout:退出登陆
九.vim
9.1插入命令
9.2定位命令
9.3删除命令
9.4复制和剪切命令
9.5替换和取消命令
9.6搜索和搜索替换命令
9.7保存和退出命令
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 tuy