一、文件的操作指令
命令 | 英文解释 | 具体描述 | 作用 | 举例 |
cd(#######) | change directory | 更改路径 | cd /usr/local 进入到usr下面的local文件目录中 | |
pwd | print work directory | 查看当前所在路径 | ||
ls | list | -l | 以列表形式来显示 | |
-a | 查看隐藏文件(文件名前带".") | |||
-lh | 以列表形式显示 | |||
-i | 显示文件id | |||
mkdir | make directory | -p |
创建文件夹 -p 创建多级目录 |
mkdir ben 创建一个叫ben的文件夹 mkdir -p /home/person/ben 创建多级目录ben |
touch | 创建文件 | touch Hello.java 创建一个名字叫Hello的java文件 | ||
rm | remove | 移除文件或者文件夹 | rm Hello.java 移除该java文件 | |
-r | 递归删除整个文件夹 | rm -rf /home/bbb 不提醒删除bbb文件夹下的所有内容 | ||
-f | 强制删除不提示 | rm -f Hello.java 移除该java文件 (不加提示) | ||
mv | move (rename) files | 移动或者重命名文件或者文件夹 |
1.mv aaa.txt pig.txt 将aaa.txt文件重命名为pig.txt 2.mv pig.txt /root/ 将pig.txt文件移动到/root目录下 |
|
cp | copy files and directories | -r | 递归复制整个文件夹 |
1. cp aaa.txt bbb/ 复制aaa.txt文件到bbb文件夹 2. cp -r test/ zwj/ 将test整个文件目录拷贝到/zwj目录 |
\cp | 强制覆盖不提示方法 | |||
cat | concatenate files and print on the standard output | 以只读的方式查看文件内容 | ||
-n | 显示行号 | cat -n /etc/profile | more 以分页的形式查看profile中的内容 | ||
rmdir | remove directory | 删除空目录文件夹 | ||
more | more要查看的文件(分页查看) |
more /etc/profile 分页查看profile文件 1.按空格可以查看下一页 2.enter 向下翻一行 3.q 代表立刻离开more,不再显示该文件内容 4.ctrl+f 向下滚动一屏 5.ctrl+b 返回上一屏 6.:f 输出文件名和当前行的行号 |
||
less | 与more功能相似,但是查看大型文件的时候具有较高的效率 | |||
> | 输出重定向:会将原来文件的内容覆盖 |
ls-l >a.txt 将列表中的内容覆盖写入到a.txt中 |
||
>> | 追加:不会覆盖原来文件的内容,会追加到文件的尾部 | ls -al >>a.txt 将列表中的内容追加到a.txt尾部 | ||
echo | display a line of text | 输出内容到控制台 | echo $PATH 输出$PATH环境变量到输出台 | |
head | -n |
查看文件开头部分内容 -n显示文件头某行的内容 |
head -n 5 /etx/profile 查看/etc/profile 的前面五行五行内容 |
|
tail | -n |
查看文件尾部部分内容 -n显示文件尾某行的内容 |
||
-f | 实时追踪该文件的所有更新(常用) | tail -f a.txt 实时监控a.txt下的内容,如果有变化,就会实时看到 | ||
ln | make links between files | -s | 给原来的文件创建一个软链接(快捷方式) |
ln -s /root linkToRoot 在该目录下创建一个到、root名为linkToRoot的软链接 |
history | 查看历史指令 | |||
date | 显示时间 | |||
cal | 显示日历 | |||
find | find (directory) (name) | -name | 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端 |
find /home -name hello.txt 根据名称查找/home 目录下的hello.txt文件 |
-user | 按照用户名称查找 | |||
-size | 按照文件大小查找 |
find / -size +20M 查找linux系统下大于20M的文件 |
||
locate |
快速定位文件路径 由于locate的指令是基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建数据库 |
locate hello.txt 快速定位hello.txt文件所在的目录 |
||
grep | 过滤查找,其中“|”管道符,表示将前一个命令的处理结果输出传递给后面的命令处理。 | grep [选项] 查找内容 源文件 | ||
-n | 显示匹配行及行号 | |||
-i | 忽略字幕大小写 |
cat hello.txt | grep -ni yes 在hello.txt文件中,查找yes所在行,并且显示他的行号 |
二、压缩的相关指令
命令 | 英文解释 | 具体描述 | 作用 | 举例 |
gzip | compress or expand files | 将文件压缩成*.gz文件 | ||
gunzip |
将文件进行解压 注意:当我们使用gzip对文件进行压缩后,不会保留原来的文件 |
|||
zip(常用) | -r | 递归压缩,压缩目录,常用于项目打包发布使用 | zip -r mypackage.zip /home/ 将/home下的所有文件进行压缩成mypackage.zip | |
unzip | -d | 指定解压后文件的存放目录 | unzip -d /opt/tmp/ mypackage.zip 将mypackage.zip解压到/opt/tmp目录下 | |
tar | 打包指令,最后形成.tar.gz文件 | |||
-zcxf(经常搭配使用) | tar -zxvf myhome.tar.gz /home/ 将//home下的文件夹压缩成myhome.tar.gz | |||
tar指令也可以进行解压 | tar -zxvf myhome.tar.gz -C /opt/ 把myhome.tar.gz指定解压到/opt/目录中 |
三、用户管理和组管理权限管理指令
命令 | 英文解释 | 具体描述 | 作用 | 举例 |
useradd | add a new user | 添加一个新的用户 | ||
-d | 创建新的用户并且指定文件夹 |
useradd -d /home/dog dahuang 创建dahuang在home/dog这个文件夹下 |
||
passwd | update user‘s password | 给用户名指定密码 |
passwd dahuang 给大黄指定密码 |
|
userdel | delete a user | 删除用户 |
userdel dahuang 删除大黄这个用户 |
|
-r(用不上) | 删除用户和用户主目录 |
userdel -r dahuang 删除大黄,并且拆掉它的老窝 |
||
id | print user‘s id | 查询用户的信息 |
id root 查询root用户的信息 |
|
su |
- |
su - 用户名 切换用户名 (exit 退回到原来的用户 logout注销用户) |
||
groupadd | add a group | 添加一个组 | ||
groupdel | delete a group | 删除一个组 | ||
useradd-g | useradd -g 组 名 |
useradd -g person ben 添加ben用户到person这个组来 |
||
usermod | usermod -g 组 名 |
usermod -g god ben 改变ben用户到god这个组来 |
||
ls | -ahl | 查看文件的所有者 | ||
chown |
chown 用户名 文件名 修改文件所有者 |
chown tom apple.txt 把apple这个文件的所有者改为tom |
||
chgrp | change group |
chgrp 组名 文件名 修改文件所在的组 |
chgrp fruit apple.txt 把apple这个文件的所有组改为fruit |
|
usermod | -d |
usermod -d 目录 用户 改变该用户登录的初始目录 |
||
chod | 修改文件或者目录的权限 | |||
u g o a |
u:所有者 g:所有组 o:其他人 a:所有人 |
chmod u=rwx,g=rx,o=rx abc 给abc文件的所有者读写和执行的权限 所在组和其他人读和执行的权限 |
||
r=4,w=2,x=1 | r是读,w是写,x是执行 |
chmod 751 文件目录名 相当于 chmod u=rwx,g=rx,o=x 目录名 |
四、主机操作命令
1. 主机的运行级别
1.1 运行级别说明
0 :关机
1 :单用户【找回丢失密码】
2 :多用户状态没有网络服务
3 :多用户状态有网络服务
4 :系统未使用保留给用户
5 :图形界面
6 :系统重启
常用的运行级别是3和5
1.2 切换运行级别的指令
init 3 :切换到3运行级别
2. 主机的操作指令
2.1 相关指令
shutdown:
shutdown -h now : 表示立即关机
shutdown -h 1 : 表示 1 分钟后关机
shutdown -r now: 立即重启
halt:就是直接使用,效果等价于关机
reboot:重启系统。
syn:把内存的数据同步到磁盘
注意:当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失
logout :注销用户(只在运行级别3下有效)
五、任务调度
任务调度:是指系统在某个时间执行的特定的命令或程序。
1、基本命令:
crontab 【选项】
crontab -e 编辑crontab定时任务
crontab -l 查询crontab任务
crontab -r 删除当前用户所有的crontab任务
一般的话,都是执行shell中编写好的任务
2、例子
案例:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件
中
1)编写一个shell文件
touch mytask.sh
vim mytask.sh
date >> /tmp/mydate
2)给该文件一个可以执行的权限
chmod 744 mytask.sh
3)crontab -e
4)*/1 **** mytask.sh
六、其他命令说明
vim 文件名:打开某个文件进行编辑
i 是插入模式
esc 退出
:wq 保存并且退出
:wq! 强制保存退出