【Linux】ALL常用命令

【Linux】ALL常用命令

2023年7月26日发(作者:)

【Linux】ALL常⽤命令命令提⽰符:[root@localhost ~]#root(管理员账号):当前的登录⽤户localhost:当前计算机的主机名~:当前所在⽬录(家⽬录)#:超级⽤户提⽰符, 普通⽤户提⽰符是:$⼀、 命令基本格式命令格式:命令 [选项] [参数]

Notes: 个别命令不遵循此格式;当有多个选项时可以写在⼀起;简化选项与完整选项 -a 等于 –allls: 查询⽬录中的内容

ls [选项] [⽂件或⽬录]

ls -a 显⽰所有⽂件, 包括隐藏⽂件

ls -l 显⽰详细信息

ls -d 查看⽬录属性

ls -h ⼈性化显⽰⽂件⼤⼩

ls -i 显⽰inode(系统查找⽂件时通过inode判断⽂件位置)⽂件权限(10位) 第⼀位为⽂件类型, 后⾯每3位⼀组

-rw-r–r– (r读 w写 x执⾏)

- ⽂件类型(-⽂件 d-⽬录 l-软链接⽂件)

rw- u所有者

r– g所属组

r– r其他⼈

例如:-rw-r–r–. 1 root root 24772 7⽉ 8 15:21

“.”代表ACL权限,1-引⽤计数,root-所有者,root-所属组,24772⽂件字节数,7⽉ 8 15:21⽂件最后⼀次修改时间,⽂件名在linux中”.”开头的⽂件是隐藏⽂件。Linux的七中⽂件类型

1. 普通⽂件

2. ⽬录⽂件

3. 软链接⽂件

4. 块设备⽂件

5. 字符设备⽂件

6. 套接字⽂件

7. 管道⽂件

(后⾯四种为系统的特殊⽂件)⼆、 ⽂件处理命令⽬录(⽂件)处理命令1. mkdir [⽬录名]: 建⽴⽬录(make directories)

1.1 -p 递归创建,可以同时创建⼆级⽬录,所以叫递归创建2. cd [⽬录]: 进⼊⽬录(change directory)

2.1 简化操作

cd ~ 切换⾄当前⽤户家⽬录下

cd - 回到上⼀次的⽬录

cd .. 进⼊上⼀级⽬录

cd . 进⼊当前⽬录3. (1)相对路径: 参照当前所在的⽬录进⾏查找

如: [root@localhost ~]# cd ../usr/local/src

(2)绝对路径: 从根⽬录开始指定, ⼀级⼀级递归查找. 在任何⽬录下都能进⼊指定位置

如: [root@localhost ~]# cd /etc4. pwd: 查看当前所在位置(print working directory)5. table键可以实现补全,两下table键可以查看提⽰命令 ;6. ctrl + l可以实现清屏7. rmdir [⽬录名]: 删除空⽬录(remove empty directories)8. rm -rf [⽂件或⽬录]:删除⽂件或⽬录(remove)

-r 删除⽬录

-f 强制9. cp [选项] [原⽂件或⽬录] [⽬标⽬录 ]:复制命令(copy)

-r 复制⽬录

-p 连带⽂件属性复制

-d 若源⽂件是链接⽂件, 则复制链接属性

-a 相当于 -pdr

1. ll 相当于ls -l2. mv [原⽂件或⽬录] [⽬标⽬录]:剪切或改名命令

(mv在操作⽬录时不加-r)常⽤的⽬录作⽤

1. / 根⽬录

2. /bin, /sbin 命令保存⽬录(前者普通⽤户就可以读取命令, 后者超级⽤户才能)

根⽬录下的bin和sbin与usr⽬录下的bin和sbin, 这四个⽬录都是⽤来保存系统命令. bin⽬录下的命令任何⽤户都可以执⾏, ⽽sbin⽬录下只有root才可以执⾏. Linux使⽤此⽅式来区分⽤户权限

3. /boot 启动⽬录, 启动相关⽂件

4. /dev 设备⽂件保存⽬录

5. /etc 配置⽂件保存⽬录

6. /home 普通⽤户的家⽬录

7. /lib 系统库保存⽬录(常⽤的功能常写成⼀个个的程序库保存在lib中)

8. /mnt 系统挂载⽬录

要习惯于在mnt下创建CD-ROM来挂载光盘,在mnt下创建USB来挂载U盘. 因为有的Linux中不存在media和misc⽬录。

PS: /media 挂载光盘⽬录; /misc 外接磁带机挂载⽬录

9. /root 超级⽤户的家⽬录

10. /tmp 临时⽬录

11. /proc 直接写⼊内存的

proc和sys⽬录不能直接操作, 其都是保存内存的挂载点

12. /sys

13. /usr 系统软件资源⽬录

/usr/bin 系统命令(普通和超级⽤户)

/usr/sbin 超级⽤户的系统命令

14. /var 系统相关⽂档内容

Notes: /root, /home, /tmp⽬录下可以随便放内容, 剩下的就别动了~~链接命令

ln -s [原⽂件] [⽬标⽂件]: ⽣成链接⽂件(link)

-s: 创建软链接

不加: 创建硬链接硬链接特征:

拥有相同的i节点和存储block块, 可以看做是同⼀个⽂件

可通过i节点识别

不能跨分区

不能针对⽬录使⽤软链接特征:

1. 类似于Windows快捷⽅式

2. 软链接拥有⾃⼰的i节点和block块, 但是数据块中只保存原⽂件的⽂件名和i节点号,并没有实际的⽂件数据.

3. lrwxrwxrwx l软链接, 软链接⽂件权限都为rwxrwxrwx, 但实际权限需要看原⽂件权限

4. 修改任意⽂件,另⼀个都改变

5. 删除原⽂件, 软链接不能使⽤

6. 创建软链接, 原⽂件⼀定要写绝对路径. 否则, 软链接会到它所在的同⼀⽬录去找原⽂件.(重点)三、 ⽂件搜索命令1. ⽂件搜索命令locate

(1) locate ⽂件名 #在后台数据库中按⽂件名查找, 搜索速度更快

(2) /var/lib/mlocate #locate命令所搜索的后台数据库

(3) updatedb #更新数据库的命令

(4) 优点: 速度快; 缺点: 只能按⽂件名搜索

(5) 搜索规则按/etc/配置⽂件1. PS:

PRUNE_BIND_MOUNTS = “yes” #开启搜索限制

PRUNEFS = #搜索时, 不搜索的⽂件系统

PRUNENAMES = #搜索时, 不搜索的⽂件类型

PRUNEPATHS = #搜索时, 不搜索的⽂件路径2. 命令搜索命令whereis与which

(1) whereis 命令名 #搜索命令所在路径及帮助⽂档所在位置

-b: 只查找可执⾏⽂件

-m: 只查找帮助⽂件

(2) which 命令名 #不仅能看到命令的路径, 还可以看到别名(如果有)

(3) whereis和which不能看到shell的默认命令(如: cd), 只能看到外部安装的命令3. PATH环境变量

(1) echo $PATH说明: 类似于Windows中的环境变量, 执⾏命令的时候都要在path定义的⽬录中去找, 在内的就不

需要加绝对路径来执⾏

(2) ⾃⼰写脚本时如果不想加绝对路径来执⾏, 就需要在path设置⽬录4. ⽂件颜⾊

⽩⾊: 普通⽂件;

蓝⾊: ⽬录;

绿⾊: 可执⾏⽂件;

红⾊: 压缩⽂件;

浅蓝⾊: 链接⽂件;

红⾊闪烁: 有问题的链接⽂件;

黄⾊: 表⽰设备⽂件;

灰⾊: 表⽰其它⽂件5. ⽂件搜索命令find(功能强⼤)

find [搜索范围] [搜索条件] #搜索⽂件 find [搜索范围] [搜索条件] #搜索⽂件

find / -name #避免⼤范围的搜索, 会⾮常浪费系统资源

find是在系统之能够搜索符合条件的⽂件名. 如果需要匹配, 使⽤通配符匹配, 通配符是完全匹配的

若要进⾏模糊查询, 需要添加通配符1. find /root -iname #不区分⼤⼩写

find /root -user root #按照所有者搜索

find /root -nouser #查找没有所有者的⽂件2. PS: Linux中没有所有者的⽂件⼀般为垃圾⽂件, 除了 ①由系统内核产⽣的某些⽂件 ②外来⽂件(U盘,光盘中的数据等)3. find /var/log -mtime +10 #查找10天前修改的⽂件;

-10:10天内修改的⽂件;

10:10天当天修改的⽂件

-atime #⽂件访问时间

-ctime #改变⽂件属性4. find -size 25k #查找⽂件⼤⼩是25KB的⽂件;

-25k ⼩于25KB的⽂件;

+25k ⼤于25KB的⽂件5. find -inum 262422 #查找i节点是262422的⽂件6. find /etc -size +20k -a -size -50k

-a and;

-o or;

find /etc -size +20k -a -size -50k -exec ls -lh {} ;

-exec {} ; 固定格式,表⽰直接对前⾯的搜索结果进⾏后⾯的命令处理6. 字符串搜索命令grep

grep [选项] 字符串 ⽂件名 #在⽂件当中匹配符合条件的字符串

选项: -i 忽略⼤⼩写; -v 排除指定字符串7. find与grep的区别

find: 在系统中搜索符合条件的⽂件名, 若需要匹配, 使⽤通配符(完全)匹配

grep: 在⽂件当中搜索符合条件的字符串, 若需要匹配, 使⽤正则表达式(包含)匹配8. whatis; whoami四、 帮助命令man,–help,help,info总共四种获取帮助的命令。

1. man + 命令名称—–最常⽤的帮助命令,例如 man ls

进⼊man命令⾥操作,q退出 ,输⼊:/ -d 搜索”-d”字符串,按n往下搜“-d”,shift+n 往上搜“-d”man的级别:

man man, man ls,man -f password,man 1 password,whereis password,man -f null,man -f ifconfig1、查看命令的帮助

2、查看可被内核调⽤的函数的帮助

3、查看函数和函数库的帮助

4、查看特殊⽂件的帮助(主要是/dev⽬录下的⽂件)

5、查看配置⽂件的帮助

6、查看游戏的帮助

7、查看其它杂项的帮助

8、查看系统管理员可⽤命令的帮助

9、查看和内核相关⽂件的帮助man -f 命令 相当于 whatis 命令

man -k 命令 相当于 apropos 命令 搜索含有关键词“命令”的帮助⽂档man是manual的缩写

2. 命令 –help 获取选项帮助

例如:ls –help

3. help shell内部命令

例如:whereis可以⽤来判断⼀个命令是否是shell内部命令,ls在/bin/下⾯有可执⾏⽂件

说明ls命令不是shell内部命令,cd命令在/bin/下⾯没有相应的可执⾏⽂件,所以是shell

⾃带的命令.

4. info命令

info⾥⾯内容⼗分繁琐,是关于命令的⼀个巨⼤的帮助⽂档,⾥⾯有各个版本对于此命令

的说明。

-回车:进⼊带*号的说明

-u: 进⼊上层页⾯

-n: 进⼊下⼀个帮助⼩节

-p: 进⼊上⼀个帮助⼩节

-q: 退出五、 压缩与解压缩命令压缩与解压缩

常⽤压缩格式:.zip .gz .bz2

常⽤压缩格式:. .2

.zip压缩

zip 压缩⽂件名 源⽂件 //压缩⽂件

zip -r 压缩⽬录名 源⽬录 //压缩⽬录

.zip格式解压缩

unzip 压缩⽂件 //解压缩⽂件.gz格式压缩

gzip 源⽂件 //压缩为.gz格式的压缩⽂件,源⽂件会消失

gzip -c 源⽂件 > 压缩⽂件 //压缩为.gz格式,源⽂件保留

gzip -r ⽬录 //压缩⽬录下所有⼦⽂件,但是不能压缩⽬录

.gz解压缩

gzip -d 压缩⽂件 //解压缩⽂件

gunzip 压缩⽂件 //解压缩⽂件bzip压缩

bzip2 源⽂件名 //压缩⽂件,源⽂件会消失

bzip2 -k 源⽂件 //压缩后保留源⽂件

*bzip不能压缩⽬录

bzip解压缩

bzip -d 压缩⽂件 //解压bzip2⽂件

bunbzip 压缩⽂件 //压缩⽂件打包命令tar

tar -cvf 打包⽂件名 源⽂件 //压缩为tar格式

tar -zcvf 压缩包名. 源⽂件 //压缩为.格式

tar -jcvf 压缩包名.2 源⽂件 //压缩为.2格式解压tar

tar -xvf 打包⽂件名 //解压tar格式⽂件

tar -zxvf 压缩包名. //解压.格式⽂件

tar -jxvf 压缩包名.2 //解压.2格式⽂件-c:打包

-v:显⽰过程

-f:指定打包后的⽂件名

-x:解打包

-z:压缩为.格式

-j:压缩为.2格式其他⽤法

tar -jxvf 打包⽂件名 -C 绝对路径 //指定解压缩位置

tar -zcvf 绝对路径(/tmp/)+打包⽂件名 源⽂件 源⽂件 //将多个⽂件解压到指定路径

tar -ztvf 压缩包⽂件名 //查看压缩包内⽂件六、 关机和重启命令shutdown [选项] 时间

-h 关机 -r 重启 -c 取消上⼀个关机命令

shutdown -r now #⽴马重启

halt poweroff inti 0 也都可以关机 但不安全

reboot init 6 也可以重启

runlevel查看运⾏级别 前级别 当前级别

logout退出当前⽤户,也就是注销shutdown命令:

【shutdown -h 05:30】 设定凌晨05:30关机

【shutdown -h now】 ⽴即关机

【shutdown -r 05:30】 设定凌晨05:30重启

【shutdown -r now】 ⽴即重启

【shutdown -c】 取消前⼀个关机或重启命令

注:

1、以上定时关机或重启命令执⾏后,计算机就会卡在那⾥,当前⽤户和其他登录的⽤户都将⽆法操作,直到关机或重启。这个时候,如果当前⽤户按【ctrl+c】可以取消本次关机或重启的操作,⽽其他⽤户如果按【ctrl+c】的话,则不会取消关机或重启操作,但可以退出中断,继续进⾏其他操作。

2、如果想要关机命令后台运⾏的话,可以在命令后⾯输⼊&,例如:【shutdown -h 05:30 &】,这样当前⽤户和其他登录⽤户的前台就不会中断了(若中断的话,按⼀下回车即可);

3、任何时候,不管哪个⽤户输⼊【shutdown -c】命令都可以取消关机或重启操作。

4、后⾯的时间可以使⽤【+m】格式,表⽰多少分钟后执⾏。也可以使⽤【hh:mm】格式,表⽰指定的时间执⾏,该时间是24⼩时制的;5、若远程登录的话,最后不要执⾏关机命令,因为开机需要到机房开机才⾏。重启也尽量少执⾏,若必须运⾏,则应关闭正在运⾏的服务;七、 其他常⽤挂载命令(可理解为分配盘符)

1、查询与⾃动挂载

mount 查询系统中已挂载的设备

mount -a 依据配置⽂件/etc/fstab的内容,⾃动挂载

2、挂载命令的格式

mount [-t ⽂件系统] [-o特殊选项] 设备 ⽂件名 挂载点

选项:

-t ⽂件系统:加⼊⽂件系统类型来指定挂载的类型,ext3,ext4,iso9660等⽂件系统

-o 特殊选项:可以指定挂载的额外选项

例:mount -o remount,noexec /home/

(1) 重新挂载/home分区,使⽤noexec权限

cd /home

vi

(2) !/bin/bash .sh脚本⽂件开头

echo “Hello world!”

chmod 755 赋予执⾏权限

./

mount -o remount,exec /home/

(3)挂载光盘

mkdir /mnt/cdrom/ #建⽴挂载点,空⽬录都可以

mount -t iso9660 /dev/sr0 /mnt/cdrom/

或mount /dev/sr0 /mnt/cdrom/ #挂载光盘

(4)卸载光盘

umount 设备⽂件名或挂载点

umount /mnt/cdrom/或umount /dev/sr0

(5)挂载优盘

fdisk -l

查看设备⽂件名

mount -t vfat /dev/sdb1 /mnt/usb/

vfat指的是fat32⽂件系统

Linux默认不⽀持NTFS⽂件系统的⽤户登录查看命令

w 查看⽤户信息 (有系统资源)、

命令输出:

USER:登录的⽤户名;

load average: 表⽰系统在1分钟内 5分钟内 15分钟内的平均负载(CPU 内存);

TTY:登录终端 tty1本机终端 pts/0第⼀个远程终端 ;

FROM:从哪个IP地址登录;

LOGIN@:登录时间;

IDLE:⽤户闲置时间 ;

JCPU:指的是和该终端连接的所有进程占⽤的时间。这个时间并不包括过去的后台作业的时间,但却包括当前正在运⾏的后台作业所占⽤的时间;

PCPU:是指当前进程所占⽤的时间;

WHAT:⽤户正在执⾏命令

who ⽤户名:查看⽤户信息(简化)

last:查询当前登陆和过去登陆⽤户信息 (可以看到reboot时间)实际是查看/var/log/wtmp 但必须⽤last命令才能看

lastlog:查看所有⽤户最后⼀次登陆时间 /var/log/lastlog 不能直接看 也是⽤lastlog看

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690362143a337932.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信