linux命令
文件处理命令
ls 列出文件和目录 (list)
ls -a 显示隐藏文件
ls -l 显示长列表格式
ls -d 查看文件属性
ls -i 查看i节点 (inode i节点)
ls -ahl 查看文件的所有者
cat 显示文件内容 (concatenate and display files)
wc -l 显示文件的行数
head 显示文件的前几行
tail 显示文件的后几行
more 分页查看文件
f或空格 显示下一页
Enter 显示下一行
q 退出
cd 进入目录 (change directory)
cp 复制文件 (copy)
cp -R 复制目录
rm 删除文件 (remove)
rm -r 删除目录
mv 剪切文件和改文件名 (move)
mkdir 建立目录 (make directories)
touch 建立空文件
rmdir 删除空目录
mount 挂载命令
umonut 卸载命令
eject 卸载命令,在物理机上光驱会自动弹出
split 切割命令 342
-b 切割的大小,b,k,m
-l 以行数来切割
tee 双向重定向,同时将数据输出屏幕与保存进文件
sort 排序
uniq 统计重复的数据
wc 显示数据的行、列、字符
- l 仅显示行
-w 仅显示列
-m 仅显示字符
ln 创建硬链接 linux命令演示
ln -s 创建软链接 liinux命令演示
su 切换用户
dir 列出文件和目录,与ls命令相似
pwd 显示当前所在的目录(print working directory)
man
info
文件管理命令
grep 在文件中搜寻字符串
‘^ ’ 查找行首
‘ $’ 查找行尾
‘^$’ 查找空白行
‘ * ’ gooooog goog grep ‘ g*g ’
[ ] 按一个字符查找, test tast grep ‘ t[ea]st ’
-n 显示行号
-v 不要显示该行
-i 忽略大小写
-A 除了列出该行外,后续的n行也列出来
-B 除了列出该行外,前面的n行也列出来
--color=auto 列出该行,并显示颜色
sed 基础正则表达式
awk
cmp 二进制文件比较
diff 文件比较
-B 忽略空白行的区别
-i 忽略大小写
history 显示使用过的命令
-c: 将目前的shell中的所有history内容全部消除
find 查找文件或目录,在整个系统中查找 linux命令演示
which 显示命令所在目录 ,命令是否存在
whereis 显示命令,手册,源文件所在目录,在环境变量的路径中查找目标
locate 查找文件或目录 在文件系统数据库中查找目标
updatedb 手动更新文件系统数据库
用户管理命令
chattr 添加文件隐藏属性 linux命令演示
llsattr 显示文件隐藏属性
chmod 权限 用户 改变文件或目录权限 (change the permissions mode of a file)
chown 用户 目录 改变文件或目录的所有者 (change file ownership)
chgrp 用户 目录 改变文件或目录的所属组 (change file group ownership)
useradd 用户 添加用户
userdel 用户 删除用户,但宿主目录保存
userdrl -r 用户 删除用户名以及用户主目录
passwd 用户 添加密码
passwd -d 用户 删除密码
passwd -S 用户 查看用户密码状态,就是看用户是否设置密码
groupadd 组名 添加组
groupdel 组名 删除组
groupmod -n 新名 原名 更改组名
usermod -G 组名 用户 将用户添加到用户组 跟gpasswd -a一样
usermod -l 新名 原名 更改用户名
gpasswd 组名 设置用户组密码
gpasswd -r 组名 删除用户组密码
gpasswd -a 用户 用户组 将用户添加到用户组 跟usermod -G一样
gpasswd -d 用户 用户组 将用户从用户组删除
gpasswd -A 用户 用户组 设置用户组的管理员
passwd -l 用户 禁用用户
passwd -u 用户 恢复用户
usermod -L 用户 禁用用户
usermod -U 用户 恢复用户
groups 组名 查看用户隶属于那些用户组
newgrp 组名 切换用户组,只要知道其他组密码
grpck 检测/etc/group 组文件
pwck 检测/etc/passwd 用户文件
vipw 编辑/etc/passwd 专门编辑passwd文件的命令,会锁定passwd文件,
也就是说一次只能有一个人编辑passwd文件。
id 查看用户所有信息
finger 查看用户详细信息
进程管理命令
w 更详细查看当前登入用户 04进程管理
who 查看当前登入用户
ps -le 查看进程状态 04进程管理
ps -aux 查看进程状态,比较直观 04进程管理
ps -aux |grep 用户名 查看指定用户信息
ps -le |grep 进程 查看指定进程信息
pstree 查看进程树
kill 进程号 关闭进程 有的时候没有彻底关闭进程,可以关闭父进程PPID
kill -9 进程号 强行关闭
kill -1 进程号 重启进程
xkill 关闭图形程序
killall 进程号 关闭所有同名进程
pgrep 进程号 单单查看进程号
pkill 进程号 关闭进程
nice -1 程序名 指定程序的运行优先级 程序默认优先级是0, -20,19
renice -1 进程名 更改正在运行的进程的优先级 程序默认优先级是0, -20,19
jobs 查看被挂起的进程
fg
bg
top 查看进程 很详细,并且动态更新,动态更新时间默认5秒
d 更改刷新时间
c 显示整个命令行
u 查看指定用户的进程
k 终止进程
r 重新设置进程优先级
q 退出
at 一次性计划任务 具体方法看 04进程管理
at -l 或 atq 查看作业
at -d 删除作业
batch 一次性计划任务,batch会查看当前负载值,负载值在0.8以下才会执行
crontab 周期性计划任务 具体方法看 04进程管理
crontab -l 查看
crontab -r 删除
crontab -e 编辑
文件系统命令
du -h 查看文件的大小
du -sh 查看目录的大小
df 查看全部磁盘使用情况
df /路径 查看某个文件在哪个分
df -h 查看磁盘使用情况,显示单位G
df -m 查看磁盘使用情况,显示单位MB
df -k 查看磁盘使用情况,显示单位K
dumpe2fs 查看superblock信息
file 判断文件类型 ,linux没有后缀名
fsck 检测修复文件系统(file system check)
e2fsck 检测修复文件系统
fdisk -l 查看硬盘及分区情况
fdisk 硬盘分区 具体看 05文件系统
mkfs.ext3 格式化
cp -Rpu 备份
-R 备份目录
-p 保持备份文件的原有属性
-u 增量备份
tar -zcf 备份 跟打包一样
shell命令
clear 清屏
alias 查看别名
unalias 删除别名
echo 定义自定义变量
unset 删除定义义变量
export 定义环境变量,也可以显示所有的环境变量
type 查询bash内部命令 06 shell编程
env 显示当前用户的环境变量
set 显示当前shell的变量,包括当前用户的变量
help 查看shll内置命令的帮助
网络通信命令
write 向另一个用户发送信息,Ctrl+d结束
wall 向所有用户广播信息
ping 测试网络连通性
ifonfig 查看网络设置信息
runlevel 查看运行等级
init 切换运行等级
dmesg 查看系统启动过程所有信息,信息主要是内核驱动硬件
dmesg | grep eth0 查看系统启动过程网卡信息
dmesg | grep sda 查看系统启动过程硬盘信息