linux常用命令
pwd:显示当前工作目录
cd:改变目录
ls: 列出文件和目录
ls –a 显示隐藏文件
ls –l 以长列表的格式显示文件和目录
ls –al
mkdir:建立目录
rmdir:删除空目录
touch:建立空文件
cp 复制命令
cp –r dir1 dir2 递归复制命令
mv 移动文件和给文件重命名
rm 删除文件和目录
rm –rf * 删除所有内容(包括目录和文件),r表示递归,f表示强制
rm -rf !(uninstall.sh) ,在当前目录删除全部,但只保留uninstall.sh文件(反向删除)
ln 建立符合连接
ln –s 源 目标
ln –s /etc/inittab inittab (inittab指向实际文件/etc/inittab)
more 显示文件内容,带分页
less 显示文件内容,带分页
grep 在文本中查询内容
| 管道命令
如:find / -name *.html | grep bookmark,表示在find的结果中查找字符串bookmark,显示包含这个字符串的文件
find,搜索文件及目录,在特定的目录下搜索并显示指定名称的文件和目录
如:搜索一段时间内被存取/变更的文件和目录
find /home –amin -10 十分钟内存取的文件和目录
find /home –atime -10 十小时内存取的文件和目录
find /home –cmin -10 十分钟内更改过的文件和目录
find /home –ctime +10 十小时前更改过的文件和目录
如:文件大小搜索
find /home –size +10k 查找/home目录下大小为10k的文件
重定向命令:
ls –l > a.txt 列表的内容写入文件a.txt中(覆盖写入)
ls –al >> aa.txt 列表的内容追加到文件aa.txt的末尾
从文件中输入信息
database_program < database_data
查阅历史纪录的命令,history
history 5 显示最近的5条命令
!5 执行历史编号为5的命令
!ls 执行最后一次以”ls”开头的命令
磁盘分区相关:
挂载命令,mount -参数 设备名称 挂载点
特别说明,在挂载光驱时,可直接使用mount /mnt/cdrom
卸载命令,umount 设备名称
查看磁盘使用情况:
df –参数,比如:df –l
查看某个目录是在哪个分区
df 目录全路径
查看linux系统分区具体情况
fdisk –l
查看当前目录下各子目录占用空间大小
du -h -d 1
linux的用户管理
useradd 用户名,添加新用户
如:useradd xiaoming 添加用户xiaoming
passwd 用户名,修改用户名对应的登录密码
如:passwd xiaoming 修改xiaoming的密码
userdel 用户名,删除用户
如:userdel xiaoming 删除用户xiaoming
userdel -r xiaoming 删除用户以及用户主目录
指定系统运行级别
命令:init [0123456]
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字。
查看和设置系统日期
date命令:显示系统的时间。可以直接输入“date”命令来查看系统时间
利用date命令来更改系统时间
date MMDDHHMMCCYY.SS,意思是:月月日日时时分分年年年年.秒秒
查看日历
cal 3 2002,查看2002年3月份的日历
查看年历
cal 2008,查看2008年的年历
任务调度命令
设置任务调度的文件: /etc/crontab
设置个人任务调度。 执行crontab –e命令
接着输入任务到调度文件
如:5 * * * * ls –l /etc/ > /tmp/to.txt
意思说每小时的第5分钟执行ls –l /etc/ > /tmp/to.txt这个命令
如:* * * * * date >> /home/mydate.txt
意思说每分钟执行date >> /home/mydate.txt这个命令
调度文件规则:
字段名称 | 说明 | 范围 |
---|---|---|
分钟 | 每小时的第几分钟执行 | 0-59 |
小时 | 每日的第几小时执行 | 0-23 |
日期 | 每月的第几日执行 | 1-31 |
月份 | 每年的第几月执行 | 1-12 |
星期 | 每周的第几天执行 | 0-6 |
命令名称 | 欲执行的命令名称及其参数 | —— |
终止任务调度
crontab –r:终止任务调度
crontab –l:列出当前有哪些任务调度
调度多个任务
法一:在crontab –e中直接写。(不推荐)
法二:可以把所有任务,写入到一个可执行文件(shell脚本),然后在crontab里面加入这个shell脚本。(推荐)