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