`

linux 常用命令

阅读更多

只有管理员才能使用的命令放在/sbin或/usr/sbin,所有用户都可以使用的命令放在/bin或/usr/bin

ls(list) -ald
a显示所有文件,包括隐藏文件
l详细信息显示
d查看目录信息(只看目录)

pwd查看当前在哪个目录

文件处理命令:
cp 源文件或目录 目标目录  若复制目录时必须加-R参数
mv源文件或目录 目标目录 可以实现改名
rm文件名 删除文件 加 -r时可删除目录 -f时不用提示直接删除
cat文件名 称用来查看一些较短的文件,如果文件较长,只显示最后内容
more文件名 可以显示长文件
ln -s 原文件名 链接文件名 加-s为软链接,无为创建硬链接。软链接权限都为 lrwxrwxrwx

权限管理命令:
chmod u + r
             g - w
             o = x
例如要将一个文件的所有者加上wx权限 则 chmod u+wx 文件名

chmod 数字 文件名 例:chmod 641 文件名

chown 用户 文件或目录 :改变文件或目录的所有者为用户

chgrp 用户组 文件或目录名称

umask 显示默认权限(0022第一个0指特殊权限为 022指的是ugr的掩码指实际值为777剪掉该值) 加-S 显示详细
linux中缺省创建的文件不授予可执行x权限(默认权限对此不起作用)
改变掩码值 umask XXX
添加用户:
1.useradd 用户名
2.passwd 密码

文件搜索命令:
which 命令 :可以定位到命令的绝对路径而且还会找到它的别名记录
where is 命令 :不仅可以找到绝对路径还可以获得帮助文档信息

find 搜索路径 搜索关键字
find  -name 文件名 例:find /etc -name  abc 只匹配文件名位abc的文件
find -size 文件大小(block数据块 每块512B=0.5KB)大于 + 小于- 等于则直接写大小例: find /etc -size 204800(在/etc中查找大于100MB的文件)
find -user 文件所有者
find 时间
1.天:ctime atime mtime (c表示change表示文件属性被修改过  a表示access m表示modify表示文件内容被修改过)
2.分钟:cmin amin mmin
-表示之内 +表示超过
例: find /etc -mmin -120 在etc目录下两个小时之内被修改过文件内容的文件

链接符: -a 逻辑与 -o 逻辑或 例:find /etc -size +163840 -a -size -204800 在etc下查找大于80MB小于100MB的文件
                find .....-exec 命令 {}\;花括号表示find查询的结果,斜杠表示转义,分号表示结束
                             -ok  命令 {}\;执行时会进行询问
                例:find /etc -name inittab -exec ls -l {} \;
find -inum i结点 。例:find .inum 16 -exec rm {} \; 删除i结点为16的文件。通过ls -i可以查看文件的结点数

locate :根据系统在安装的和定期更新的数据库中查找的。可以通过updatedb来手工更新这个数据库。 locate 搜索关键字
grep 指定字串 源文件 在文件中查找。

帮助命令:
man 1 passwd 缺省查看passwd命令的帮助
man 5 passwd 查看passwd的配置文件的帮助
命令 - - help
help 命令

压缩解压命令:
gzip 文件名  生成.gz文件 只能压缩文件不能压缩目录。不保留源文件
解压缩: gunzip 或 gzip -d
tar:打包目录,将一个目录打包成文件
 -c产生.tar打包文件
 -v显示详细信息
 -f指定压缩后文件名
 -z打包同时压缩
例: tar -zcvf dir.tar.gz dir 要注意的是打包后的名放在前
file 文件名  可以判断文件的类型
解包 tar -x 例:tar -zxf dir.tar.gz

zip:window和linux通用格式 zip 压缩后文件名 源文件 会保留源文件 压缩目录时 zip后要加 -r
解压缩 :unzip

bzip:只能压缩文件 压缩比较高 加-k压缩后保留原文件
解压缩:bunzip2 -k xx.bz2

定义别名:alias 定义的别名 源命令 源命令中如果有选项,应用双引号引起来。unalias 去掉定义的别名


输入输出重定向
0(STDIN)标准输入
1(STDOUT)标准输出
2(STDERR)标准错误输出
ls -l  /tmp > /tmp.msg一个大于号时为覆盖,两个大于号为追加

cp -R /usr/backup/usr.bak 2> /bak.erro


管道:将一个命令的输出送给另一个命令,作为另一个命令的输入
如: ls -l /etc | more

命令链接符:
;用分号间隔的各命令按顺序依次执行
&& 前后命令的执行存在逻辑与的关系,只有&&前面的命令执行成功后,后面的命令才可以执行。
|| 只有||前面的命令执行失败后,后面的命令才被执行。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics