关于目录的命令
cd 路径
切换工作位置/当前位置/当前目录
cd /xxx 绝对路径
cd xxx 相对路径
cd .. 上一级
cd ../../ 上多级
cd - 返回上一次所在路径
cd/cd ~ 返回用户家目录
pwd
显示当前目录的绝对路径##
ls
显示当前目录下的文件
ls -l 显示当前目录下的文件的详细信息
ls -a 显示所有文件包括隐藏文件
ls -d 查看目录属性
mkdir dirname
创建目录文件
mkdir -p dirname
递归创建目录文件
mv 原文件目录 目标目录
剪切,重命名
rmdir dirname
删除空目录
rm 删除文件
rm -r dirname
删除非空目录
rm -f dirname
强制执行
cp -r 原文件或者目录 目标目录
拷贝目录文件
-p 保留文件属性
touch filename
创建普通文件
rm filename
删除普通文件
cp 路径 路径
拷贝普通文件
mv 原文件目录 目标目录
剪切
mv 原文件目录 目标目录
重命名
显示文件内容
cat 文件名
显示文件内容
-n 显示行号
more 文件名
分页显示文件内容(只能向下翻页)
(空格)或f 一页一页往下翻
(Enter) 一行一行往下翻
q或Q 退出
less 文件名
分页显示文件内容(可以向上翻页)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
head 文件名
显示文件前几行
-n 指定行数 head -n 行数 文件名
tail 文件名
显示文件后几行
-n 指定行数
-f’ 动态显示文件末尾内容 tail -n 行数 文件名
链接文件
ln 生成链接文件
ln 原文件 目标文件
创建硬链接
ln -s 原文件 目标文件
创建软链接
文件权限
修改文件权限 chmod
rw- rw- r--
user(文件属主) group(同组用户) other(其他用户)
修改文件权限:
字符方式:chmod u/g/o/a +/-/= rwx(子集)filename
chmod a+x a.cpp
chmod u=rw- a.cpp
以数字方式修改文件权限:
r w x 0 – 7
1 0 0 4
0 1 0 2
0 0 1 1
1 1 0 6
修改文件权限
修改文件属主 chown (用户) (文件或目录)
修改文件属组 chmod
权限管理命令
显示、设置文件缺省权限 umask
创建文件夹的初始权限和缺省权限一样,创建文件的属主、属组和其他用户和缺省权限相比缺少 x 可执行权限,因为创建文件要去掉所有的可执行权限
0代表特殊权限,022代表正常权限。正常权限是022的掩码755 (rwxr-xr-x)。如果想修改文件的缺省权限为745,则 777-745=032,输入命令umask 032。
切换用户 su username
文件压缩
tar—打包
tar [选项] [压缩后文件名] [文件或目录]
选项:
- z:GNU 压缩与解压
- c:创建压缩包
- f :指定目标为文件而不是设备
- v:显示过程
- t :仅仅显示包中的内容而不释放
- x:释放gzip
gzip – 压缩文件
gzip 文件名
只能压缩文件,不能压缩目录
gunzip – 解压缩.gz 的压缩文件
压缩过程
- 两步压缩
(1)打包tar -cf packagename.tar filelist
(2)压缩gzip packagename.tar
- 一步压缩
tar -zcf packagename.tar.gz filelist
解压过程 - 两步解压
(1)解压gzip -d packagename.tar.gz
(2)解包tar -xf packagename.tar
- 一步解压
tar -zxf packagename.tar.gz
zip 压缩文件或目录
zip [选项] [压缩后文件名] [文件或目录]
选项:-r 压缩目录
能保留原文件,gzip不能保留原文件
unzip [压缩文件] 解压zip的压缩文件
bzip2 压缩文件 只能压缩文件,压缩比很大,在文件较大的情况下使用
bzip2 -k name
选项 -k 产生压缩文件后保留原文件
压缩目录:tar -cjf packagename.tar.bz2 filename
bunzip2 解压文件
bunzip2 -k package.bz2
选项 -k 解压文件后保留原文件
解压目录:tar -xjf packagename.tar.bz2
系统开关机命令
系统关机:shutdown -h 5 指定5分钟后关机
halt 直接关机
poweroff 直接关机
shutdown -h 0/now 立即关机
系统重启:shutdown -r 5 5分钟后以重启的方式关机
shutdown -r 0/now 立即重启
reboot 直接重启
取消关机或者重启计划:shutdown -c
帮助命令
man 获得帮助信息
man services
获得配置文件services的帮助信息
help 查看shell内置命令的帮助信息
用户管理命令
useradd 用户名
添加用户
passwd 用户名
设置用户密码
who
查看登录用户信息
w
查看登录用户的详细信息
userdel 用户名
删除用户
文件编辑
普通文件编辑 vi vim
main.c vim main.c
命令模式:以命令的方式对文本内容进行批处理操作 删除 n 行
插入模式(编辑模式)
末行模式:对整个文本进行操作 文本的保存 退出编辑 搜索 全部替换
命令—》插入
a: 光标之后开始插入
i: 光标位置开始插入
o: 光标下一行开始插入
O: 光标上一行开始插入
R: 替换
命令—》末行 : ? /
文本的保存:
:w 保存
:q 退出编辑
:w nwefile 另存为
:wq 保存并退出
:q! 强制退出
:set nu 显示行号
:set nonu 取消行号
?string 从当前向上搜索string字符串
/string 从当前向下搜索string字符串
全文替换 $s/oldstring/newstring/g
命令模式下的操作:
删除一行 dd
删除n行 num+dd
撤销操作 u
拷贝一行 yy
拷贝n行 num+yy
粘贴 p
删除光标到行尾的内容,并进入插入模式 shift+c
光标的快速移动
移动到文件尾 shift+g
移动到文件头 gg
移动到指定的行 num+shfit+g
移动到指定的行 :num
从当前行删除到文件尾 d shift+g
从当前行删除到指定的num行 d num shift+g
从当前行删除到文件头 d gg
文件不打开进行编辑
echo 将信息输出到屏幕上
echo “文件内容” > 文件名称
‘>’ 将原有文件内容清空重新写入内容
‘>>’ 标准输出追加重定向,不会覆盖清空原文件内容,在原文件最后一行追加新的信息