【Linux】基础命令汇总


Linux常见命令

ls

显示目录内容列表

选项

# ls --color=never 不显示颜色
# ls -a 显示所有文件  
# ls -i 显示文件inode号

type

区分命令类型, 显示指定命令的类型

man

查看Linux中的指令帮助

选项

# man -f 命令 查看命令拥有哪个级别的帮助 同 whatis
# man -k 命令 查看命令相关所有帮助 同 apropos

find

在指定目录下查找文件

选项

# find / -uid 数字 按照属主ID查找文件。
# find / -user/-nouser 用户名 按照 属主用户名/没有属主 查找文件
# find / -inum inode号 按照inode号查找
# find / -iname filename 按照文件名进行查找(不区分大小写)

netstat

查看Linux中网络系统状态信息

示例

# netstat -tlun

选项

-t 查看TCP协议端口
-u 查看UDP协议端口
-l 监听
-n 以ip和端口号显示,而不是主机名和协议名

zip

可以用来压缩文件

示例

# zip -r test.zip /test 压缩目录

unzip

可以用来解压缩文件

示例

# unzip test.zip -d / 指定解压缩到指定目录

tar

将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。

示例

# tar -zcvf aa.tar.gz aa 
# tar -zxvf aa.tar.gz -C / 指定将tar.gz格式的压缩包解压指定目录下
# tar -jcvf aa.tar.gz aa 
# tar -jxvf aa.tar.gz -C / 指定将tar.bz2格式的压缩包解压指定目录下
# tar -tvf aa.tar.gz 之查看不解压

last

列出目前与过去登入系统的用户相关信息

示例

# last 列出登录系统的相关信息
last -10 以下是直接显示固定行数的记录

lastlog

显示系统中所有用户最近一次登录信息

示例

# lastlog 显示所有账户最后一次的登录时间

ping

测试主机之间网络的连通性

示例

# ping -s 65530 ip 指定探测数据包大小

sync

用于强制被改变的内容立刻写入磁盘

示例

# sync 数据同步,把内存中数据,强制保存到硬盘

mount

用于挂载Linux系统外的文件

选项

# mount -o 特殊选项
attime/noatime 更新访问时间/不更新访问时间。访问分区文件是,是否更新文件的访问时间,默认更新。
async/sync 异步/同步,默认为异步
auto/noauto 自动/手动,mount -a 命令执行是否自动安装/etc/fstab文件内容挂载
defaults 定义默认值,相当于rwsuiddevautoexecnouserasync这七个选项
exec/noexec 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认执行。
remount 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限
rw/ro 默认rw
suid/nosuid 具有/不具有SUID权限,设定文件系统是否具有SUIDSGID的权限,默认具有
user/nouser 允许/不允许普通用户挂载,默认不允许,只有root可以挂载分区。
userquota 写入代表文件系统支持用户磁盘配额,默认不支持
grpquota 写入代表文件系统支持组磁盘配额,默认不支持

示例

# mount -o remount,rw /boot 修改特殊权限,针对已挂载的分区。
# mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb 挂载fat32格式优盘,指定中文编码为utf-8

lsof

显示Linux系统当前已打开的所有文件列表 lsof -p pid

示例

lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足才能显示结果
lsof -c string 显示command列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属用户打开的所有文件
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上但是会搜索目录下的所有目录时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

uptime

查看Linux系统负载信息

好用的命令组合

# watch -n 1 "ifconfig eth0 | grep bytes" 动态查询网卡的流量信息
# scp -r [email protected]:/appsdata/website/ /tmp/website 将远程目录拷贝到本地。

# time ls 计算执行ls命令所用的时间

# lsblk 列出所有块设备,以标准的树状图,不列出内存信息
    -l 以列表格式显示块设备

# md5sum teamviewer_linux.deb 计算和检验MD5信息签名

# uname -a 显示机器名和操作系统和内核的信息

# cal 显示日历信息 
    cal 09 2020 显示未来月份的日历
# lsof -u tecmint 列出tecmint用户打开的所有文件

# date +%Y%m%d%k%M%S 年月 日 时 分 秒

# man ls | col -b > ls.man.txt

# kill `/sbin/pidof smbd` 杀死所有smbd服务的所有进程

# kill -9 `ps -ef | grep smbd | tr -s ' ' | awk -F' ' '{print $2}'` 功能同上,只是实现方法不同。
为rm设置回收站别名
# alias 'rm=cp $@ ~/backup && rm $@'
linux踢出当前登录用户
# pkill -kill -t pts/0