Linux常用命令
命令格式
Linux命令常用架构:Command[-option][argument]
Command: 即是要运行的命令的本身,说白了就是一个软件(程序):
Option: 是选项(可选),选项是控制命令运行状态的行为的(可多个选项一起,如df-hT)
**Argument:**是参数(可选),是命令要操作对象如文件、路径、数据、目录等:
在指令的第一部分按【tap】键一下为【命令补全】,两下为所有命令选择,在非第一部分按【tap】键两下为【文件补全】
帮助命令
命令名–help 查看命令帮助
Whatis 命令名 查看命令功能描述
man 命令名 查看指定命令手册
man -k<关键字> 列出与<关键字>匹配的手册页
系统信息相关
lscpu或cat /proc/cpuinfo 显示cpu信息
free -m或cat /proc/meminfo |grep -imemtotal 显示物理内存大小
cat /etc/system-release 查看系统发行版本
uname -f 查看内核版本
uname -a 显示版本详细信息
arch 查看机器架构
lsmod 查看内核模块
dmesg 查看系统启动信息
lsblk 查看系统中的块设备
fdisk -l 查看磁盘分区
findmnt 查看挂载的文件系统
df -Ph 查看洗盘剩余空间
df -h 显示已经挂载的分区列表
date/timedatectl 查看本地时间和日期
localectl 查看语言支持与键盘设置
(CentOS)软件包安装
yum install package_name 下载并安装一个rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum repolist 查看已经启用的软件更新源
rpm -qa 查看已经安装的软件
yum autoremove 自动查找并删除所有缓存的包
yum check -update 检查可更新的所有软件包
yum update 下载更新已安装的所有软件
yum groups install package_name 下载软件包,并自动更新依赖关系
APT软件工具
(Debian、Ubuntu以及类似系统)
apt-get install package_name 安装/更新一个deb包
apt-cdrom install package_name 从光盘安装/更新一个deb包
apt-get update 升级列表中的软件包
apt-get upgrade 升级所有已安装的软件
apt-getremove package_name 从系统删除一个deb包
apt-get check 确认以来的软件仓库正确
apt-get clean 从下载的软件包中清理缓存
关机、重启、登出
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h huurs:minutes 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot /init 6 重启(2)
logout 注销
exit 退出
文件和目录
is 显示文件和目录列表
is -al 以列表形式显示所有文件、目录(包含隐藏文件、目录)
is -R 递归显示当前目录及其目录下的文件及目录
mkdir /dimame/dimame1 以绝对路径创建一个空目录
mkdir -p /srv{abc,def}/html 递归创建/srv{abc,def}/html和/srv{abc,def}/html目录
touch file file1 生成file、file1空文件
touch oldfile 修改已有文件的时间为当前时间
cd dirname 切换到目录
cd - 切换到上一次使用cd命令前的目录
cd … 切换到当前目录的上级目录
cd …/… 切换当前目录的上两级目录
tree 树状显示当前目录结构
cp 复制文件
cp file1 dirname 复制单个文件到目录
cp file1 file2 dirname 复制两个文件到目录
cp -r /etc/dir 复制/etc/dir目录及所有的文件复制到当前目录
mv file1 file2 将file1改名file2
mv file /dirname 移动到目录
rm -rf file/dir 强制删除文件或文件夹
rmdir dir 删除空目录
find .-name’my’ 从当前目录查找名字为my开头的文件
find /home -user“osmond” 从/osmond木下开始查找用户属主为osmond的文件
文本文件操作
cat /etc/passwd 查看全文见/etc/passwd的内容
cat -n /etc/passwd 带行号的显示/etc/passwd的内动,等价nl/etc/passwd
more /etc/passwd 分页显示/etc/passwd内动,注意空格,Enter和q的使用
more +10 /etc/passwd 从第十行开始分页显示/etc/passwd内容
less /etc/passwd 分页显示,类似more
head -4 /etc/passwd 显示/etc/passwd的前4行
tail -4 /etc/passwd 显示/etc/passwd的最后4行
tail -n +10 /etc/passwd 显示/etc/passwd从第10行到最后的内容
wc /etc/passwd 统计/etc/passwd的行数、字数、字符数
wc -l /etc/passwd 统计/etc/passwd的行数
sort /etc/passwd 以ascii码顺序对/etc/passwd排序
grep sir file 从文件中查找str关键字
diff file1 file 比较两个文件的不同
sed -i 's/w/q/g’file1 将file1中的字符串w替换为新字符串q
sed -e 4a\newLine testfile 在testfile文件的第四行后添加一行
sed -n ‘/xxx/=’/home/test.log 输出所有包含xxx字符串的行号
sed -i '3,
d
′
f
i
l
e
1
删
除
3
到
最
后
一
行
,
其
余
行
打
印
出
来
s
e
d
−
i
′
1
,
3
d
′
f
i
l
e
1
删
除
f
i
l
e
1
的
1
到
3
行
的
内
容
n
l
/
e
t
c
/
p
a
s
s
w
d
∣
s
e
d
′
/
r
o
o
t
/
p
′
搜
索
/
e
t
c
/
p
a
s
s
w
d
有
r
o
o
t
关
键
字
的
行
s
e
d
−
i
′
d' file1 删除3到最后一行,其余行打印出来 sed -i '1,3d' file1 删除file1的1到3行的内容 nl /etc/passwd |sed '/root/p' 搜索/etc/passwd有root关键字的行 sed -i '
d′file1删除3到最后一行,其余行打印出来sed−i′1,3d′file1删除file1的1到3行的内容nl/etc/passwd∣sed′/root/p′搜索/etc/passwd有root关键字的行sed−i′a增加的字符串’a.txt 在最后一行的下一行增加字符串
打包和压缩
gzip file 将file压缩为file,gz并删除源文件file
gzip -d file.gz 将file.ge解压并删除源文件file.gz
bzip2 file 将file压缩为file.b2并删除源文件file
bzip -k file 将file压缩为file.bz2并保留源文件
bzip -d file.bz2 将file解压为file并删除源文件file.bz2
信息显示
whereis is 查找程序ls的位置
history 显示历史命令
history -c 清空历史命令
cal 2015 显示2015年日历
ifconfig eth0 显示网卡eth0的详细信息
netstat -antp 显示所有已经建立的连接
du -sh 显示当前目录已使用量
df -h 目录名 显示剥磁盘使用量
who 显示当前tty或伪终端占用
id 显示用户uid、gid
进程相关
top 动态显示进程占用
ps -aux/ps -ef 显示所有进程
kill -9 PID 杀死进程
命令 含义
a 显示终端上所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程