Linux

Author Avatar
Righteous 6月 01, 2017

帮助

man #获取相关命令的帮助信息
info #获取相关命令的详细使用方法

文件管理

基本文件操作

touch file #创建文件

rm option file
-r 即recursive,递归删除
-f 即force,强制删除

修改位置

mv

修改权限

ln

修改文件所属者以及文件所属用户组

chown

修改属性

chmod

查看文件类型

file

查看内容

ls
cat
more #在终端屏幕上按帧显示文件
less #按页显示文件
head #显示文件的前几行
tail #显示之地你个文件的最后部分
strings

查找位置

whereis
locate
find

查找内容

grep #安给定模式搜索文件内容

查看区别

diff #查看两个文本文件的区别,列出行不同之处

查其他

wc #显示指定文件的行数,词数或字符数

其他基本操作

备份与恢复

cp
cpio
dump #备份文件系统
restore #还原由dump所备份下来的文件或者整个文件系统

压缩解压缩

gzip/gunzip #.gz文件的压缩/解压缩程序
gzexe #压缩可执行文件
tar #将若干文件存档或读取存档文件
unarj #解压缩.arj文件
zip/unzip #压缩解压缩zip文件
zipinfo #列出zip压缩文件的详细信息
bzip2/bunzip2 #压缩解压缩.bz2文件

dd #从指定文件读取数据写到指定文件
ln # 建立文件链接
sort # 对指定文件按行进行排序
tr # 转换字符

可执行文件操作

链接

ldd file #查看可执行文件连接了哪些动态链接库

符号表

nm file #查看可执行文件里有哪些符号
strip #去除可执行文件里的符号表,减小文件体积

文件基本结构

readelf

反汇编

objdump

进程管理

# 进程查看
ps -ef # 查看所有进程的详细信息
# 杀死进程
kill
# 显示管理执行中的程序
top

用户

查看用户信息

# 查看用户标识
id
# 显示目前注册的用户以及用户正运行的命令
w
# 列出当前用户登录的信息
last
# 查看系统用户
rhwo
# 查找并显示用户信息
finger

修改用户信息

# 添加用户
useradd
# 删除用户
userdel
# 修改密码
passwd
userinfo #图形界面的修改工具
usermod #修改用户属性,包括用户的shell类型,用户组等,甚至还能改登录名

修改用户权限

su

用户登录

# 远程登入
rlogin
# 退出系统
logout

网络管理

基本网络信息

ifconfig
#防火墙相关
iptables -L #查看防火墙设置
arp
#路由信息
route -n #查看路由表
#查看与某主机是否联通
ping
#查看到某一个主机的路由路径
traceroute
#查看计算机名
hostname
#查看主机标识
hostid
#显示网络连接、路由表和网络接口信息
netstat -lntp #查看所有监听的端口
netstat -antp #查看所有已经建立的链接
netstat -s #查看网络统计信息

文件传输

#文件传输
ftp
#文件传输
lftp
#文件传输
ncftp

网络浏览与下载

#从网络自动下载文件
wget
curl

邮件管理

#发送和接收电子邮件
mail

远程通信

telnet
nc
#安全模式下的远程登录
ssh

用户通信

#与主机另一用户通话
talk
#向其他用户的终端写信息
write

磁盘管理

磁盘查看

# 当前工作目录
pwd
# 查看当前目录
ls
# 树状列出当前目录
tree
# 目录或文件大小
du
# 磁盘相关信息
df -h # 查看各分区使用情况
# 磁盘已使用空间及限制
quota

磁盘操作

# 目录切换
cd
# 目录创建
mkdir
# 对磁盘进行分区
fdisk -l # 查看所有分区
# 挂载或者卸载文件系统
mount/umount
# 将内存缓冲区内的数据写入磁盘
sync

系统管理

基本操作

# 显示系统信息
uname -a # 查看系统内核、操作系统、CPU信息
# 显示开机信息
dmesg
# 关机
shutdown
# 重启
reboot
# 退出当前shell
exit

环境变量

# 设置或者显示环境变量
export
import
# 查看环境变量
env

指令

# 设置指令的别名
alias

时间

# 调整RTC的时间
clock
# 设置或者显示系统的时间和日期
date

内存

# 显示内存状态
free -m # 按单位为M查看内存和交换区状态,默认单位为字节

服务

模块

# 显示已载入系统的模块
lsmod
# 自动处理可载入的模块
modprobe