最近总结下一下Linux系统管理员的常用的命令感觉还是挺多的,希望可以为新手有所帮助,后续会继续更新。
获得帮助命令
1.help ls 查询内部命令的使用帮助
2. cat --help man help 查看 外部命令的使用帮助
查看目录及文件属性
1. ls -l 以长格式显示文件和目录:权限、大小、更新时间等信息
-h 人性化显示文件目录大小 以K,M等单位显示 结合 -l 使用
-d 查看目录本身的属性并非显示目录里面的内容
-R 递归显示目录及子目录中所有的内容
-a 显示所用的目录和文件信息。包括以 . 开头的隐藏文件和目录
--color 用颜色区分不同的文件
蓝色:目录
绿色:可执行文件
***:设备文件
白色:普通文件
红色:压缩文件
2. du命令 统计目录及文件所占用的空间大小
du -ah 显示这个目录及下面所有的文件的大小
du -sh 显示这个目录的大小
3. ln 创建链接文件
ln -s 源文件或目录 目标文件或目录 创建软连接
默认是硬链接,创建软连接要加 -s
软连接相当于Windows的快捷方式 -----》可以为文件和文件夹做软连接
硬链接相当于复制粘贴 -----》只能为文件做硬链接
4.cp 复制文件
cp -i 覆盖同名文件,文件夹时提醒用户
cp -f 覆盖同名文件,文件夹时不提醒用户
cp -p 复制时保持文件文件夹的原有权限
cp -r 复制目录时必须使用此选项。
5. rm 删除文件或目录
rm -r 删除目录时必须使用
rm -f
与 cp 的 -f -i 意思一样。
rm -i
6. mv 移动目录或文件
mv a b 类似于将a重命名为b
mv /usr/a /root/ 将usr下的a移动到root下
.find 查找目录和文件
.1 which 查找Linux命令文件所在位置
which ls
.2 find [查找范围路径] [查找条件]
*按照名字查找:查找条件【-name】,可以使用通配符 *(表示多个字符),?(表示一个字符)
・・・・・・例子: find /usr -name "*.conf" 查找/usr下以 .conf结尾的文件
・・・・・・例子: find /usr -name "??.conf" 查找/usr下以.conf结尾,前面是两个字符的文件
*按照文件大小查找: 查找条件【-size】,用 + - 表示超过或小于设定的值。常用容量单位 k M G
...............`例子: find /usr -size +100M 查找/usr下大于100M的文件
-size -200k 查找/usr下小于200k的文件
*也可以用 -a -o 做多个查询条件
。。。。。。例子:find /usr -size +100M -a -name “*.conf” 查询大于100M而且名字是.conf结尾的文件(必须两个条件都
满足)
。。。。。。例子:find /usr -size +100M -o -name “*.conf” 查询大于100M或者名字是.conf结尾的文件 (满足其中一个条
件即可)
*按照文件的属主查找:查找条件【-user】
.................例子:find /usr -user “root” 查找root用户创建的文件
*按照文件类型查找:查找条件【-type】 f:普通文件 d:目录 b:设备块如:硬盘内粗 c:字符设备如:键盘 鼠标
查看和检索文件
1.cat 查看文件内容 一次性全部显示
2.more less 分页查看
3. head tail 查看开头和结尾
head -5 /etc/passwd 查看passwd前5行
tail -9 /etc/passwd 查看passwd后9行
tail -f /var/log/message 查看跟踪日志的最新动态。
4. wc 统计文件中的行数 单词个数 字节数
wc -l 行数统计
wc -w 单词统计
wc -c 字节统计
5. grep 过滤检索文件内容
grep 选项 查找条件 目标文件
grep -n “maomao” /etc/passwd 查找maomao并显示所在的行数
grep --color “maomao” /etc/passwd 查找maomao并以色彩的形式显示搜索内容
grep -i “maomao” /etc/passwd 忽略大小写
grep -v “maomao” /etc/passwd 查找除了maomao以外的所有内容
grep可以用 ^ $ 符号表以设么开头,以什么结尾。
grep “^zhangsan” /etc/passwd 搜索以zhangsan开头的行
grep “bash$” /etc/passwd 搜索以bash结尾的行
压缩和解压缩
对于文件的解压和压缩
1. gzip zabbix将zabbix目录压缩。 压缩后为zabbix.gz。 用gzip压缩 后缀为 .gz
gunzip zabbix.gz 解压缩
2. bzip2 zabbix 压缩zabbix目录。 压缩后为 zabbix.bz2。 用bzip2压缩 后缀为 .bz2
备份恢复的归档
1.tar -zcfv /shamoluotuo/ /root/shamoluotuo.tar.gz 将shamoluotuo的文件夹备份到 root目录下。
shamoluotuo.tar.gz 名字随便起,但后面要加 .tar.gz
-z:用 gzip压缩
-c:创建 .tar 格式的包文件
-C:解压到某个目录
-f:使用归档。备份和恢复都要有次选项
-j:使用 bzip2压缩或解压
-x:解开 .tar的包。恢复归档的时候用
-v: 显示详细内容
-p:保存文件及目录原有权限。
2. tar zxfv /shamoluotuo.tar.gz -C /usr 归档解压恢复
rpm 软件的安装及查询
rpm -q 主要查询软件包是否安装 rpm -q加子选项。对已经安装的软件包进 行相关查询:如下:
* rpm -qi python 查询Python的名称,版本,许可协议,用途等描述
* rpm -qa 查看所有用rpm已安装的软件
* rpm -ql python-six-1.9.0-2.el6.noarch 查看这个Python的包安装所生成的文件(要用软件包全称查询)
* rpm -qf /usr/share/doc/python-six-1.9.0 查看这个文件是由那个软件包安装所生成的。
rpm -qp主要对未安装的rpm进行查询
rpm -qpi /media/cdrom/Server/ethtoll-6-4.el5.i686.rpm 查看未安装的软件包的版 本,名称,用途等信息。
rpm -qpl/media/cdrom/Server/ethtoll-6-4.el5.i686.rpm 查看该软件包要安装的文 件,目录。
rpm 安装升级卸载
rpm -选项 光盘软件包所在目录
-i:安装
-h:在升级或安装过程中以 ### 号显示安装进度
-v:显示安装过程的详细信息
-e:卸载软件包。
1. rpm -ihv /media/cdrom/Server/ethtoll-6-4.el5.i686.rpm 安装
rpm -ihv /media/cdrom/Server/ethtoll-4-4.el5.i686.rpm --force 强制安装(如果安装的软件包比之前的更老)
2. rpm -e /media/cdrom/Server/ethtoll-6-4.el5.i686.rpm 卸载
rpm -ihv /media/cdrom/Server/ethtoll-6-4.el5.i686.rpm --nodeps 不考虑依 赖包安装或卸载软件
除了rpm安装外还有源码安装