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条)