Shell命令:
特点:
- 强大
- 高效
- 枯燥
- 难度大
1. 电源管理(关机、重启)
poweroff: 关机
reboot: 重启
halt: 关机
shutdawn:关机或重启,常用参数-r表示重启,-h表示关机
2. 进程(任务)管理
ps:进程快照,常用参数 -ef,aux
top:实时查看系统中的所有进程
kill:杀死进程,常用参数 -9
killall:批量杀死进程
Ctrl + c:结束前台正在执行的命令
Ctrl + z:将当前正在前台执行的程序暂停并调到后台
fg:foreground,将当前所有在后台的任务调到前台执行
bg:让后台所有暂停的任务继续执行(在后台执行)
&:在后台执行
3. 网络配置
ping:检测本机和目标机之间的网络是否通畅
ifconfig:查看和临时修改本机网络配置信息
netstat:查看网络状态信息
4. 文件系统管理
pwd:显示当前工作目录
cd:改变当前工作目录
mkdir:创建新文件夹,-p可创建多级文件夹
rmdir:删除空文件夹
rm:删除文件,-rf删除当前目录下的所有文件夹且不询问
mv:移动文件夹(可改名)
rename:重命名
ls:查看文件夹下的文件信息,-l显示详细属性信息,-a显示所有文件(包括隐藏文 件)
stat:查看文件详细状态信息
cp:拷贝文件,-r拷贝文件夹
od -txl -tc -Ax file.c :-txl将文件的字节以十六进制显示 ,-tc 将文件的ASCII以字符形式列出,-Ax以十六进制显示文件地址
vi/vim:创建普通文件
touch:将文件的最近修改时间改为当前系统时间,如果文件不存在则创建空白文件
>或>>:重定向,向文件中输入内容
chmod:修改文件模式(访问权限)
chown:修改文件的所属用户和所属组群
truncate:裁剪文件
cat、more、tail、head:擦好看文件数据内容
ln :创建硬链接(不支持文件夹)
ln -s :创建软连接
find 和 locate:查找文件
grep:在一个文件中查找某个数据
zip、unzip:压缩、解压缩。
5. 查看系统信息
cat /proc/cpuinfo:查看CPU信息
cat /proc/meminfo或free:查看内存信息
df -h:查看磁盘信息
hostname:查看主机名
6. 用户(User)和组群(Group)管理(Management)
在Linux系统中,每个用户有且只能有一个主组群,但可加入其他任何组群。
groupadd:创建新组群,如不指定主组群,会自动创建一个和用户同名的主组群,又称 为私人组群。-g加入的主组群,-G加入的组群
groupdel:删除组群,-r删除所有用户相关信息
groupmod:修改组群属性信息,-g修改GID,-n修改名字
cat /etc/group:查看所有组群信息
useradd:增加新用户
passwd:给用户设置密码(Linux系统不允许空密码用户登陆)
userdel:删除用户
usermod:修改用户属性信息
cat /etc/passwd:查看所有用户信息
w/who:查看当前已经登陆系统的所有用户信息
exit:注销,退出当前登陆用户
7. 杂项命令
man:帮助
history:查看历史输入命令
clear:清屏
reset:重置
wget:下载文件
scp:远程文件拷贝
ssh:远程链接
which:查看命令所在绝对路径
管道符(|):将左边命令的执行输出结果传递给右边命令处理
执行符(``):将一条命令的执行结果作为另一条命令的参数来处理(不是单引号)
小白还在努力,后期补充!
这些命令只总结了比较简单且长用的形式,所以在此就不送上案例了,请见谅