linux常用命令精心总结
文件查看.处理
cat file
cat -n file
head -n file
tail -n file
more file
less file
cat file1 > file2 覆盖导入
cat file1 >> file2 追加导入
vi file
wc -l [-m][-c][-w] file 统计行数[字符数][字节数][单词数]
文件.目录
cd dir
cd - 返回上一次所在的位置
cd 返回 home
pwd
ls -l
ll
mkdir dir
mkdir -p dir/dir
touch file
rmdir dir <rmdir -p> 空目录
文本编辑vi底行模式
:set nu 行号
:set nonu 不显示行号
:n 跳转到n行
:q! 强制退出 不包吃
:wq 保存且退出
:w file 另存为
文本编辑vi命令模式
dd 删除行
u 撤销
yy 复制
p 粘贴
压缩.解压
tar -zcvf file.tar.gz file/dir
tar -ztvf file.tar.gz
tar -axvf file.tar.gz
tar -zcvf file.tar.gz -C dir 解压到新目录
gunzip file.gz 解压
zip file.zip file
用户管理
groupadd group1
groupdel group1
groupmod -n group2 group1 重命名group1为2
useradd user1
useradd -g group1 user1 将user1分配到group1里
passwd 修改当前密码
su - user1 切换
权限管理
权限 |
对文件的影响 |
对目录的影响 |
r(读取) |
可读取文件内容 |
可列出目录内容 |
w(写入) |
可修改文件内容 |
可在目录中创建删除内容 |
x(执行) |
可作为命令执行 |
可访问目录内容 |
目录必须拥有 x 权限,否则无法查看其内容 |
(1) 授予用户对A目录拥有rwx权限
chmod –R u+rwx A |
(2) 授予组对A目录拥有rwx权限
chmod –R g+rwx A |
(3) 授予用户、组、其他人对A目录拥有rwx权限
chmod –R u+rwx,g+rwx,o+rwx A |
(4) 撤销用户对A目录拥有w权限
chmod –R u-w A |
(5) 撤销用户、组、其他人对A目录拥有x权限
chmod –R u-x,g-x,o-x A |
(6) 授予用户、组、其他人对A目录只有rx权限
chmod –R u=rx,g=rx,o=rx A |
最后在总结一下linux必备命令!!!
Linux系统启动默认为字符界面,一般不会启动图形界面,所以应对命令行熟练操作,以便更加高效地管理Linux系统
cd命令
cd命令主要用于目录切换,例如cd/home表示切换至/home目录,cd/root表示切换至/root目录,cd../表示切换至上一级目录,cd./表示切换至当前目录。其中“.”和“..”可以理解为相对路径,例如cd./test表示以当前目录为参考,表示相对于当前目录,而cd/ home/test表示完整的路径,理解为绝对路径
ls命令
ls命令主要用于浏览目录下的文件或者文件夹,ls./表示查看当前目录所有的文件和目录,ls-a表示查看所有的文件,包括隐藏文件、以“.”开头的文件
- -a,--all:不隐藏任何以“.”开始的项目
- -A,--almost-all:列出除“.”及“..”以外的任何项目
- -r,--reverse:排序时保留顺序
- -s,--size:以块数形式显示每个文件分配的尺寸
- -S:根据文件大小排序
- .....等等
pwd命令
pwd命令主要用于显示或者查看当前所在的目录路径
mkdir命令
mkdir命令主要用于创建目录,用法为mkdir dirname,命令后接目录的名称
用法:mkdir[选项]...目录
-
-p,--parents:需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
- -v,--verbose:每次创建新目录都显示信息
- --help:显示此帮助信息并退出
- --version:显示版本信息并退出
rm命令
rm命令主要用于删除文件或者目录,用法为rm-rf test.txt(-r表示递归,-f表示强制)
用法:rm[选项]...文件...删除文件
- -f,--force:强制删除,忽略不存在的文件,不提示确认
- -i:在删除前需要确认
-
-I:在删除超过3个文件或者递归删除前要求确认,此选项比-i 提示内容更少,但同样可以阻止大多数错误发生
-
-r:递归删除目录及其内容
cp命令
cp命令主要用于复制文件,用法为cp old.txt/tmp/new.txt,常用来备份,如果复制目录需要加-r参数
用法:cp[选项]...[-T]源文件 目标文件 或cp[选项]...源文件...目录 或cp[选项]...-t目录 源文件...
mv命令
mv命令主要用于重命名或者移动文件或者目录,用法为mv old.txt new.txt
用法:mv[选项]...[-T]源文件 目标文件 或 mv[选项]...源文件...目录 或 mv[选项]...-t目录 源文件
touch命令
touch命令主要用于创建普通文件,用法为touch test.txt,如果文件存在,则表示修改当前文件时间
用法:touch[选项]...文件...
cat命令
cat命令主要用于查看文件内容,用法为cat test.txt,可以查看test.txt内容
用法:cat[选项]...[文件]...
chmod命令
chmod命令主要用于修改文件或者目录的权限,例如chmod o+w test.txt,赋予test. txt其他人w写权限
用法:chmod[选项]...模式[,模式]...文件... 或 chmod[选项]...八进制模式文件... 或 chmod[选项]...--reference=参考文件 文件...
echo命令
echo命令主要用于打印字符或者回显,例如输入echo ok,会显示ok,echo ok>test.txt则会把ok字符覆盖testt.xt内容。“>”表示覆盖,原内容被覆盖,“>>”表示追加,原内容不变。例如echo ok>>test.txt,表示向test.txt文件追加ok字符,不覆盖原文件里的内容
- a:发出警告
- :换行且光标移至行首
- :插入tab
- \:插入“”字符
- echo打印带颜色字符
- <