一,目录及文件操作
1.1创建目录
命令:mkdir --创建目录命令
mkdir abc 在当前目录下创建一个名为abc的文件夹
mkdir /user/abc 在当前目录下创建一个名为abc的文件夹
1.2删除目录或文件
命令:rm [-rf] 目录/文件
删除目录
rm -r 目录1 递归删除当前目录下的指定目录1
rm -rf 目录2 递归删除当前目录下的指定目录2(不询问)
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf /* 【自杀行为命令】将根目录下的所有目录及文件全部删除
删除文件
rm 文件名称 删除当前目录下的指定文件
rm -f 文件名称 删除当前目录下的指定文件(不询问)
1.3重命名目录或文件名称
命令:mv当前目录/文件 需改成的目录/文件名称
mv aaa bbb 将目录aaa改成bbb(重命名)
mv aaa.txt bbb.txt 将目录aaa改成bbb(重命名)
1.4目录切换
命令:cd--切换目录
cd / 切换到根目录
cd /root 切换到根目录下的root目录
cd .. 切换到上一级目录
cd ~ 切换到home目录
cd - 切换到上次访问的目录
1.5目录及文件列表查看
命令:ls [-a]或者ll
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包含隐藏文件)
ls -l 或者 ll 查看当前目录下的所有目录和文件(ll列表方式查看,显示更多信息)
ls /data 查看指定目录下的所有目录和文件
1.6复制目录或文件
命令:cp -r/cp 目录/文件名称 目录/文件拷贝位置
cp -r /data/a/aa /user 将/data/a目录下的aaa目录复制到/user目录下面
cp /data/a/aa.txt /user 将/data/a目录下的aaa.text文件复制到/user目录下面
cp /data/a/aaa.txt /user/bbb.txt 将/data/a目录下的aaa.txt文件备份到user下的bbb.txt文件
1.7剪切目录或文件
命令:mv 目录/文件名称 目录/文件的新位置
mv /data/a/aaa / user 将/data/a目录下的aaa目录剪切到/user目录下面
mv /data/a/aaa.txt /user 将/data/a目录下的aaa.txt文件剪切到/user目录下面
1.8搜索目录或文件
命令:find -name 目录/文件 参数 文件名称
find /data/tmp -nane 'a*' 查找/user/tmp目录下的所有以a开头的目录或文件
find -name 'a*' 查找当前目录下的所有以a开头的文件或目录
1.9创建文件
命令:touch 文件名
touch aa.txt 在当前目录创建一个名为aa.txt的文件
1.10查看及修改文件内容信息
命令 vi或vim 文件名
1.打开文件
vim test.txt 进入一般模式
注意:使用vi编辑器打开文件后,并不能编辑,因此此时处于命令模式
可以控制屏幕光标的移动,字符或者行的删除,查找,移动复制某区段及点击键盘i/a/o进入编辑模式
【1】控制光标移动:↑,↓
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式: i a o
【5】进入底部模式: :
2.编辑文件
i(按键):在光标所在字符前开始插入
a(按键):在光标所在字符后开始插入
o(按键):在光标所在行的下一行下面另起一行插入
3.ESC(按键) 退出编辑模式,将文件保存或退出vi
先是输入(【shift】 +【:】),在输入类似wq这种
:wq (shift+:调起输入框)(保存退出)
:wq! (shift+:调起输入框)(表示强制保存退出)
:x (shift+:调起输入框)(表示保存退出,写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间)
:q! (shift+:调起输入框)(强制退出,内容不保存)
:q (shift+:调起输入框)(如果内容修改则会提示是否保存)
1.11查看文件内容信息(仅支持查看)
命令:cat/more/less/head/tail
cat:看最后一页
cat /data/aa.txt 文件,只能显示最后一页内容
more:百分比显示
1.more /data/aa.txt文件 可以显示百分比,从第一页开始查看aa.txt文件内容,按回车键一行一行进行查看回车可以向下一行,空格可以向下一页,q可以退出查看
less:翻页查看
1.less /data/aa.txt 从第一页开始查看aa.txt文件内容,按回车键一行一行的看,按空格键一页一页的看,支持使用PageDown和PageUp翻页,q结束查看
tail:指定行数或者动态查看(实时查看日志)
tail -10 /data/aa.log 查看aa.log文件的后10行,Ctrl+C结束。
tail -f /data/aa.log 查看aa.log文件的后10行内容,Ctrl+C结束。tail -f /data/aa.log | grep 'opt'
tail -n 7 /data/aa.log 查看aa.log文件的后7行内容,Ctrl+C结束。
head /data/aa.log 查看aa.log文件的前10行内容,Ctrl+C结束。
head -n 7 /data/aa.log 查看aa.log文件的前7行内容,Ctrl+C结束。
1.12终止当前操作
命令:Ctrl + c和Ctrl+z都是中断命令,作用不一样
Ctrl+Z将任务中断,但是此任务并没有结束,在进程中只是维持挂起的状态,用户可以使用fg/bg操作前台或后台的任务,bg命令把被中断的任务放在后台执行,fg命令重新启动前台被中断的任务。
Ctrl+C是强制中断程序的执行。
二,查找操作命令
命令:grep
1.grep abc test.txt 在test.txt文件中搜索abc字符串,大小写敏感且显示行;
2.grep -n abc test.txt 在test.txt文件中搜索abc字符串,大小写敏感且显示行及行号;
3.grep -v abc test.txt 在test.txt文件中搜索abc字符串,大小写敏感且显示没搜索到的行;
4.grep -i abc test.txt 在test.txt文件中搜索abc字符串,大小写敏感且显示行;
5.grep -ni abc test.txt 在test.txt文件中搜索abc字符串,大小写敏感且显示行及行号;
6.ps -ef | grep nginx 查找指定nginx服务进程
7.ps -ef | grep nginx | grep -v grep 查找指定服务进程,排除gerp身
8.ps -ef | grep nginx -c 查找指定进程个数
三,权限赋予
命令:sudo
普通用户能使用root权限的权利,只需输入自己的账户密码即可。
命令:chmod 【参数】 【文件目录】
chmod 777 a.txt
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。
权限符号 | 名字 | 说明 |
r | 读 | 设置为可读权限 |
w | 写 | 设置为可写权限 |
x | 执行权限 | 设置为可执行权限 |
X | 特殊执行权限 | 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行 |
s | setuid/gid | 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限 |
t | 粘贴位 | 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位 |