【Linux】ALL常用命令

命令提示符:[root@localhost ~]#

  • root(管理员账号):当前的登录用户
  • localhost:当前计算机的主机名
  • ~:当前所在目录(家目录)
  • #:超级用户提示符, 普通用户提示符是:$

一、 命令基本格式

命令格式:命令 [选项] [参数]
Notes: 个别命令不遵循此格式;当有多个选项时可以写在一起;简化选项与完整选项 -a 等于 –all

ls: 查询目录中的内容
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 install.log
“.”代表ACL权限,1-引用计数,root-所有者,root-所属组,24772文件字节数,7月 8 15:21文件最后一次修改时间,install.log文件名

在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 /etc
  4. 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 -l
    2. 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/updatedb.conf配置文件

    • PS: updatedb.conf
      PRUNE_BIND_MOUNTS = “yes” #开启搜索限制
      PRUNEFS = #搜索时, 不搜索的文件系统
      PRUNENAMES = #搜索时, 不搜索的文件类型
      PRUNEPATHS = #搜索时, 不搜索的文件路径
  2. 命令搜索命令whereiswhich
    (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 / -name install.log #避免大范围的搜索, 会非常浪费系统资源
    find是在系统之能够搜索符合条件的文件名. 如果需要匹配, 使用通配符匹配, 通配符是完全匹配的
    若要进行模糊查询, 需要添加通配符

    • find /root -iname install.log #不区分大小写
      find /root -user root #按照所有者搜索
      find /root -nouser #查找没有所有者的文件
    • PS: Linux中没有所有者的文件一般为垃圾文件, 除了 ①由系统内核产生的某些文件 ②外来文件(U盘,光盘中的数据等)
    • find /var/log -mtime +10 #查找10天前修改的文件;
      -10:10天内修改的文件;
      10:10天当天修改的文件
      -atime #文件访问时间
      -ctime #改变文件属性
    • find -size 25k #查找文件大小是25KB的文件;
      -25k 小于25KB的文件;
      +25k 大于25KB的文件
    • find -inum 262422 #查找i节点是262422的文件
    • 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–helphelpinfo总共四种获取帮助的命令。
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 ifconfig

1、查看命令的帮助
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
常用压缩格式:.tar.gz .tar.bz2
.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.gz 源文件 //压缩为.tar.gz格式
tar -jcvf 压缩包名.tar.bz2 源文件 //压缩为.tar.bz2格式

解压tar
tar -xvf 打包文件名 //解压tar格式文件
tar -zxvf 压缩包名.tar.gz //解压.tar.gz格式文件
tar -jxvf 压缩包名.tar.bz2 //解压.tar.bz2格式文件

-c:打包
-v:显示过程
-f:指定打包后的文件名
-x:解打包
-z:压缩为.tar.gz格式
-j:压缩为.tar.bz2格式

其他用法
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 hello.sh
(2) !/bin/bash .sh脚本文件开头
echo “Hello world!”
chmod 755 hello.sh 赋予执行权限
./hello.sh
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: x.xx x.xx x.xx 表示系统在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看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值