博客列表 >Linux的常用命令

Linux的常用命令

Whitney的博客
Whitney的博客原创
2018年12月03日 12:34:232913浏览

一、常用指令

ls 显示文件或者目录

ls -l 列出文件详细信息(list)

ls -a 列出当前目录下的所有文件及目录,包括隐藏的 (all)

mkdir 创建目录

mkdir -p 创建目录,若无父目录,则创建(parent)

cd 切换目录

touch 创建空文件

echo 创建带有内容的文件

cat 查看文件内容

cp 拷贝(copy)

mv 移动或重命名

rm 删除文件

rm -r 递归删除,可删除子目录及文件

rm -f 强制删除

find 在文件系统中搜索某文件

wc 统计文本中行数,字数,字符数

grep 在文本文件中查找某个字符串

rmdir 删除空目录

tree 树形结构显示目录 需要安装tree包

pwd 显示当前目录

ln 创建链接文件

more 、less 分页显示文本文件内容

head 、tail 显示文件头尾内容

Ctrl+Alt+f1 命令行全屏模式

二、系统管理命令

stat 显示指定文件的详细信息,比ls更详细

who 显示在线登录用户

whoami 显示当前操作用户

hostname 显示主机名

uname 显示系统信息

top 命令作用是实时显示 服务器当前CPU,内存,负载,进程等信息

1 显示CPU内核数占用资源情况

top <空格>:立刻刷新

P:根据CPU使用大小进行排序

T:根据时间、累计时间排序

M:根据使用内存大小进行排序

q:退出top命令

m:切换显示内存信息

t:切换显示进程和CPU状态信息

c:切换显示命令名称和完整命令行

b:打开/关闭允许状态进程的加亮效果

x:打开/关闭当前排序CPU或内存或运行时间的高亮效果

f:查看当前可以自己定义显示内容的格式

z:top界面颜色切换

Z:top界面颜色选择(有0-7种颜色可以选择)

ps 显示瞬间进程状态 ps -aux

du 查看目录大小 du -h/home 带有单位显示目录信息

df 查看磁盘大小 df -h 带有单位显示磁盘信息

ifconfig 查看网络情况

ping 测试网络连通

netstat 显示网络状态信息

man 帮助

clear 清屏

kill 杀死进程,可以先用ps或top命令查看进程的id,然后再用kill 命令杀死进程

三、打包压缩相关命令

tar

-c:建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar –cf all.tar *.jpg

这条命令是将所有.jpg的文件达成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar –rf all.tar *.gif

这条命令是将所有的.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar –uf all.tar logo.gif

这条命令是更新原来tar包all.tar中的logo.gif文件,-u表示更新文件的意思。

#tar –tf all.tar

这条命令是列出all.tar包中的所有文件,-t是列出文件的意思。

#tar –xf all.tar

这条命令是解出all.tar包中的所有文件,-x是解开的意思。

#tar czvf my.tar.gz file1 // 单个文件压缩打包

#tar czvf my.tar.gz file1 file2 file3 //多个文件压缩打包

#tar czvf my.tar.gz dir1 //单个目录压缩打包

#tar czvf my.tar.gz dir1 dir2  // 多个目录压缩打包

#tar xzvf my.tar.gz  //解包至当前目录

 

压缩

tar –cvf jpg.tar *.jpg //将目录里所有的jpg文件打包成jpg.tar

tar –czf jpg.tar.gz *.jpg //将目录中所有的jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有的jpg文件打包成jpg.tar后,并且将其用bz2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar -cZf jpg.tar.Z *.jpg //将目录里所有的jpg文件打包成jpg.tar后,并且将其中compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg  //rar格式的压缩,需要先下载rar for Linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for Linux

 

解压

tar –xvf file.tar // 解压tar包

tar –xzvf file.tar.gz // 解压tar.gz包

tar –xjvf file.tar.bz2 //解压tar.bz2包

tar –xZvf file.tar.Z //解压tar.Z包

unrar e file.rar //解压rar

unzip file.zip //解压zip

 

总结

1、*.tar 用 tar –xvf解压

2、*.gz 用 gzip –d或者gunzip 解压

3、*.tar.gz 和 *.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 –d 或者 bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z用uncompress解压

7、*.tar.Z 用 tar –xZf解压

8、*.rar 用 unrar e 解压

9、*.zip 用 unzip解压

四 、关机重启机器

shutdown

shutdown -r 关机重启

shutdown -h 关机不重启

shutdown now 立刻关机

shutdown halt 关机

shutdown reboot 重启

五、定时任务

1、crontab 命令用于设置周期性被执行的指令

① 检查是否安装了crontab,如果提示未安装请自行安装,crontab安装包在系统光盘里曼的package文件夹,也可以进入此网站查看http://rpmfind.net 相对应的crontab安装包

② crontab服务启动与关闭

crond stop 关闭服务

crond start 启动服务

crond restart 重启服务

crond reload 重新载入配置

③ 全局配置文件

crontab在etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。

cron.daily 每天执行一次的job

cron.weekly 每个星期执行一次的job

cron.monthly 每月执行一次的job

cron.hourly 每个小时执行一次的job

cron.d 系统自动定期需要做的任务

crontab 是设定定时任务的执行文件

cron.deny 是用户控制不让哪些用户使用crontab的功能

④ 用户配置文件

我们每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动存放于/var/spool/cron/目录中,文件以用户名命名。Linux的cron服务是每个一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有内容

⑤crontab文件格式

*                 *                *                 *                *               command

minute     hour          day            month      week            command

分              时                日             月                周              命令

minute : 表示分钟,可以是从0-59之间的任意整数

hour:表示小时,可以使从0-23之间的任何整数

day:表示日期,可以是从1-31之间的任何整数

month:表示月份,可以是从1-12之间的任何整数

week:表示星期几,可以是从0-7之间的人和我整数,这里的0或7代表星期日

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

⑥ 特殊字符

星号(*) :代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如:“1,2,5,7,8,9,”

小短杠(-):可以用整数之间的小短杠表示一个整数范围,例如:“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两个小时执行一次。同时正斜线可以和星号一起使用,例如:*/10,如果用在minute字段,表示每十分钟执行一次

⑦ 运行crontab -e命令编写一条定时任务 */5 * * * * /home/test.sh 在每5分钟执行一次test.sh脚本

⑧ 查询当前用户定时任务或删除当前用户定时任务

crontab -l 列出当前用户定时任务、

crontab -r 删除当前用户定时任务

⑨设置crond开机自启动

chkconfig --list crond 查看crond是否开机自动启动

chkconfig --level 35 crond on 设置crond开机自动启动

2、at命令

at 命令是用来执行一次性任务,比如要在二十分钟后重启,要在 2 分钟后启动一个可执行程序,或者在一天后执行一个脚本。适合应对突发性和临时性的任务。

上一条:PHP中的MySQL函数下一条:osi七层模型
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
承峰2018-12-03 15:37:511楼
12312312321321312123123123213213121231231232132131212312312321321312123123123213