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 greplinux的常用命令(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/mydate23、怎么去调度多个任务? 1)在crontab -e中直接写(不推荐) 2)在crontab -e中写执行的命令为可执行文件的绝对路径,可执行文件中写需要调度的多个命令4、如何终止任务 crontab -r :终止任务调度 crontab -l 列出当前有哪些任务调度命令