Shell常用命令

常用Shell命令


根据功能进行分类记忆会比较好记。

  • 电源管理
  • 网络配置管理
  • 任务(进程)管理
  • 文件系统管理
  • 文件压缩系列命令
  • 用户和组群管理
  • 软件包管理
  • 查看系统运行状态和硬件配置
  • 服务管理
  • 命令高级用法
  • 查看帮助手册

电源管理

poweroff:关机

reboot:重启

shutdown:关机或重启 (通过带不同参数实现,常用参数:-r表示重启,-h表示关机,可以定时关机)

reset:重置终端

clear:清屏


网络配置管理

ifconfig:查看IP地址、子网掩码、MAC地址等网络配置信息

ping:检查本机和目标机器之间的网络是否通畅

netstat:查看网络状态



任务(进程)管理

ps(process snapshot):进程快照。参数:-aux(显示系统中所有进程的信息)

top:动态刷新显示进程状态信息

pstree:以树型结构显示当前进程状态(pstree -ap详细显示)

kill:向进程发送一个信号 常用参数:-9 (结束进程)

补充:前后台任务切换方法

fg(foregroud):将所有后台任务调到前台来执行

bg(backgroup):让所有正在后台暂停的任务继续运行

CTRL+C组合键:强制结束当前正在前台运行的程序

CTRL+Z组合键:强制将当前正在前台运行的程序调到后台并暂停执行

在一条命令末尾加&可以让该命令在后台执行


文件系统管理

pwd(print working directory):打印当前工作目录(文件夹)

cd(change directory):改变当前工作目录

cat:查看普通文件内容,直接显示所有内容,适合较少文件

more:查看普通文件内容,支持浏览控制,适合查看内容较多的文件

ls(list):打印文件名信息列表,常用参数:-a(显示所有文件,包括隐藏文件),-l(显示文件的详细属性信息),-h(以可读性更高的形式显示文件信息)。

mkdir(make directory):创建文件夹。

rmdir(remove directory):删除空文件夹。

rm(remove):删除文件(如果要删除文件夹,要带上-rf参数)。

cp(copy):拷贝文件(如果是拷贝文件夹,需要带上-r参数)。

mv(move):移动文件。

touch:将文件的最近修改时间更新为当前时间,如果该文件不存在则创建一个新的空文件(创建1000个:touch 123.txt{1..1000} emm…)

vi/vim:Linux世界中最知名的文本编辑器,vim是vi 的增强版,用vim就完事了。 vi/vim编辑器有三种工作模式:命令模式、插入模式和末行模式,务必掌握他们之间的切换方法。

nano:Linux系统上的一个非常轻量级并且简单易用的文本编辑器(CUI界面)。

truncate:裁剪文件,即将一个文件设置为指定大小(通过参数-s指定)。

重定向符>>>,将一个命令的执行输出结果导向一个文件,如果目标文件不存在,会自动创建一个新文件,如果目标文件已经存在,>会将该文件原来的内容直接清空,而>>不会清空文件原来内容,只是在文件末尾追加新内容。

echo:回滚并输出,搭配重定向符挺好用的。

ehown(change ownership):修改文件的所有者和所属组群。比如:chown user:group abc.txt

chmod(change mode):修改文件的访问权限属性。

ln(link):创建链接文件。

find:查找文件 比如:find /home 123.txt

grep:在文件内容中查找符合条件的行

head:打印文件开头的若干行内容

tail:打印文件末尾的若干行内容

stat:查看文件最近访问修改时间详情。

wget:通过网络下载文件,常用参数-c表示支持断点续传。

tar:打包和解包 常用参数:cvf(创建-显示详细信息-指定文件),tvf(查看-显示详细信息-指定文件),xvf(解包-显示详细信息-指定文件)。

//将123.txt,123.c,txt.txst打包为list.tar
tar -cvf list.tar txt.txt 123.txt 123.c
//解包list.tar到当前文件夹
tar -xvf list.tar
//先打包然后对包进行gzip压缩
tar zcvf list.tar.gz txt.txt 123.txt 123.c
//解压缩
tar zxvf list.tar.gz

文件压缩系列命令

Linux系统中常用压缩包格式:.tar.gz(.tgz),tar.bz2,tar.xz,.zip,
所以记好这些压缩方式:gzip,zip(zip支持多文件压缩。), bzip2,xz

对于.tar:
创建:tar -cvf 123.tar 123.txt 456.txt
查看:tar -tvf 123.tar
解压:tar -xvf 123.tar

对于.tar.gz(.tgz):
创建:tar -zcvf 123.tar.gz 123.txt 456.txt
查看:tar -ztvf 123.tar.gz
解压:tar -zxvf 123.tar.gz

对于.tar.bz2:
创建:tar -jcvf 123.tar.bz2 123.txt 456.txt
查看:tar -jtvf 123.tar.bz2
解压:tar -jxvf 123.tar.bz2

对于.tar.xz:
创建:tar -Jcvf 123.tar.xz 123.txt 456.txt
查看:tar -Jtvf 123.tar.xz
解压:tar -Jxvf 123.tar.xz

对于.zip:
创建:zip -r 123.zip 123.txt 456.txt test
查看:unzip -l 123.zip
解压:unzip 123.zip


用户(User)和组群(Group)管理(Management)

su(select user):切换用户 例如:su root(如果用su - root 是直接登录root)

passwd:设置指定用户的密码

sudo:超级管理员权限

exit:注销当前用户

useradd:创建新用户(Ubuntu系统中可以使用更方便的adduser命令)参数:-m(创建用户主目录)

userdel:删除一个已存在的用户

usermod(user modify):修改一个已存在用户的属性信息,比如用户ID(-u),用户名(-l)等

cat /etc/passwd:查看系统中所有用户信息

cat /etc/shadow:查看系统中所有用户的密码数据(影子文件)

groupadd:创建一个新的组群

groupdel:删除一个已存在的组群

groupmod:修改一个已存在组群的属性信息,比如组群ID(-g),组群名(-n)等

cat /etc/group:查看系统中所有组群信息


软件包管理

在线安装:在Debian/Ubuntu系统上,使用apt-getapt命令,而在RedHat/CentOS/Fedora系统上要使用yum命令,建议将软件源配置为国内的服务器,加快下载速度。


查看系统运行状态和硬件配置

w:查看系统运行状态,比如持续运行时间、平均负载、已经登录的用户信息

uname:查看系统信息,比如系统内核版本号、硬件体系结构等

cat/proc/cpuinfo:查看CPU状态信息

cat/proc/meminfo:查看内存状态信息

free -h:查看内存状态信息

df -h:查看磁盘状态信息


服务管理

启动服务:service 服务名 start systemctl start 服务名(.service)

关闭服务:service 服务名 stop systemctl stop 服务名(.service)

重启服务:service 服务名 restart systemctl restart 服务名(.service)


命令的高级用法

管道符 | :连接两条命令,作用是将左边命令的执行结果传递给右边命令进行处理(被当成文件处理)。

分号;:连接两条命令,左边命令执行完毕(无论是否正常结束)马上执行右边命令。

&&:连接两条命令,只有左边命令正常执行结束才继续执行右边命令(参考短路与)。


查看帮助手册

man(manual):手册,可以 查看命令或编程相关的帮助手册,Linux世界有句话:“有问题找男人!”



在linux中,一切皆为文件
返回顶部

你可能感兴趣的:(Linux)