linux的常用命令

linux的常用命令(1) -指定运行级别
命令:init[0123456]
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initedfault:这一行中的数字

如果我将运行级别修改称为6之后,如何修改回去呢?
答:先将用户级别调整为1级别,1级别下不会取读etc下面的inittab文件,然后再root下修改inittab的级别即可,linux修改密码也是同样的道理。
进入调整级别的页面:再启动的准备途中按下e进入“edit the commans before botting”,然后选中第二项,e修改level=1注意前面的空格和\都需要。

 


linux的常用命令(2)
pwd 【显示当前的工作目录】
cd 【改变目录】
ls 【列出文件和目录】
ls -a 【显示隐藏文件】
ls -l 【显示长列表格式】
ls -al 也可以将参数符合使用,效果为上面的组合效果

mkdir 【建立目录】
rmdir 【删除空目录】

学会擅用google和baidu

linux的常用命令(3)
touch 【建立新文件】 |前面我一直使用vi建立的新文件并且编辑的

cp 【复制命令】
cp -r dir1 dir2 递归复制命令(复制子目录信息)

mv 【移动文件和改变文件名】 mv a.txt b.txt
rm 【删除文件和目录】,可删除多个,使用空格间隔
rm-rf * 【删除所有内容(包括目录和文件)r递归f强制】

ln 【建立符号连接】
ln -s 源 目标
ln -s /etc/inittab inittab 【inittab指向实际文件/etc/inittab】
ln命令现在感觉像是按住ctrl c选择一定文件的复制操作。 例子:ln guo1/* /root

linux的提示:
使用tab键可以自动补全一些名词,比如我的guo文件夹下面只有a.txt,我希望删除该文件 rm a Tab一下自动帮我补全.txt,如果有多个a打头的文件,a Tab一下后不会自动补全,但是再次Tab之后会列出可以选择的名词,你输入更为详细的筛选条件之后可以确定才会自动补全,否则列出可选项。

linux的常用命令(4)
more 显示文件内容,带分页
类似于cat命令,b键向上翻页,空格键向下翻页
如: more install.log
ls -l /etc/ | more
less 显示文件内容,带分页
grep 在文本中查询内容
grep "shunping" aaa.txt
显示行数加上参数 -n
| 管道命令
在linux和unix系统中|就是管道命令,怎么理解?把上一个命令的结果交给|的后面的命令处理

在现实生活中,有问题找警察,在linux世界中,有问题问男人。 man(manual 手册)命令相当于dos下的help
例子:man grep

linux的常用命令(5)
find 搜索文件及目录
再linux中,因为文件系统是以级别式的结构来组成的,所以要再整个系统中找到特定的文件和目录并不是件容易的事,而“find”命令可以解决上述问题。
1、在特定的目录下搜索并显示指定名称的文件和目录
find / -name man 【从更目录下开始搜索名称为man的文件或者目录】
2、搜索一段时间内被存取/变更的文件或目录
find /home -amin -10: home目录下的十分钟内存取的文件或目录
find /home -atime -10: 10小时内存取的文件或目录
find /home -ctime -10:十分钟内更改过的文件或目录
find /home -ctime +10: 10小时内更改过的文件或目录
3、搜索指定大小的文件
find /home -size +10k :意思是说查找/home目录下大小为10k的文件或目录

ctrl + c 中断命令执行

linux的常用命令(6)
重定向命令:
ls -l > a.txt 列表的内容写入文件a.txt中(覆盖写)
ls -al >> aa.txt 列表的内容追加到文件aa.txt的末尾
从文件中输入信息 database_program < database_data
输入重定向,将输入信息不再来源于键盘而是文件,将文件内容作为信息执行前面的命令,例如: more < b.txt

 

history
1、history 5:显示最近使用的5个命令
2、!5:执行历史编号为5的命令
3、!ls:执行最后一次以ls开头的命令

 

crontab 任务调度命令

任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:
1、系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等。
2、个别用户工作:个别用户可能希望执行某些程序
设置任务调度文件: /etc/crontab
设置个人任务调度。执行crontab -e命令
接着输入任何任务到调度文件
如:
5 * * * * ls -l /etc/ > /tmp/to.txt
意思是说每小时的第五分钟执行ls -l /etc/ > /tmp/to.txt命令
调度文件的规则:
字段名称 说明 范围
分钟 每小时中的第几分钟执行 0-59
小时 每日的第几个小时执行 0-23
日期 每月的第几天执行 1-31
月历 每年的第几月执行 1-12
星期 每周的第几天执行 0-6
命令名称 欲执行的命令名称及其参数

1、设置任务
crontab -e
2、每隔一定时间去执行date > /home/mydate1
1)希望,每天凌晨2:00执行 date >> /home/mydate2
0 2 * * * date >> /home/mydate2
2)希望,每分钟去执行
* * * * * date >> /home/mydate2
3、怎么去调度多个任务?
1)在crontab -e中直接写(不推荐)
2)在crontab -e中写执行的命令为可执行文件的绝对路径,可执行文件中写需要调度的多个命令
4、如何终止任务
crontab -r :终止任务调度
crontab -l 列出当前有哪些任务调度命令
















posted @ 2017-02-03 17:26  guodaxia  阅读(148)  评论(0编辑  收藏  举报