Blogger Information
Blog 42
fans 3
comment 2
visits 93560
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Linux的常用命令
Whitney的博客
Original
2915 people have browsed it

一、常用指令

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 分钟后启动一个可执行程序,或者在一天后执行一个脚本。适合应对突发性和临时性的任务。

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
承峰 2018-12-03 15:37:51
12312312321321312123123123213213121231231232132131212312312321321312123123123213
1 floor
Author's latest blog post