linux文件相关命令 进程相关命令 系统相关命令 压缩命令 yum使用介绍

2015-03-31 07:44:00
admin
原创 3218
摘要:linux文件相关命令 进程相关命令 系统相关命令 压缩命令 yum使用介绍

一、文件相关命令

ls

1、显示所有文件:ls -al

2、按更新时间排序显示文件列表:ls -lt

3、按更新时间排序显示文件列表:ls -lt --time-style="+%Y-%m-%d %H:%M:%S"

4、显示指定时间后有更新的文件:ls -lt --time-style="+%Y-%m-%d %H:%M:%S" | awk 'NF>=6 && $6>="2022-01-01"{print $0}'

5、按文件大小排序显示文件列表:ls -lhS

6、列表形式显示文件:ls | cat


tree

1、显示当前目录的目录树:tree

2、显示指定目录的目录树:tree dir


ln -s target linkfile

创建符号链接,符号链接仅包含文件路径信息,如果路径包含链接,生成链接时不解析。


head、tail、tailf显示文件数据,默认显示10行:

1、支持按行或按字节显示;

2、tail -f支持同时查看多个文件,并且显示文件名;

3、tailf基本等价于tail -f,但是文件不增长时,tailf不访问文件,更加省电节能;


文件追加内容

1、echo content >>filename,向文件增加一行文本内容,自动添加换行符;

2、cat >>filename,向文件增加多行文本内容,自动添加换行符;


du

1、du -h,所有文件夹空间大小;

2、du -sh,当前文件夹空间大小;

3、du -ah,所有文件大小,包括普通文件;

4、du -ah --max-depth=1,只统计一层;


二、进程以及系统相关命令

ps

1、ps -ef | grep ssh | grep -v grep,标准格式展示,显示父进程PID;

2、ps aux | grep ssh | grep -v grep,BSD格式展示,显示资源消耗;


pstree

1、pstree,显示进程树结构;

2、pstree -p,显示进程树结构,显示进程PID;


man

1、检索自己:man man

2、检索关键字:man keyword

3、指定分类检索:man section keyword


查看Linux版本

1、查看完整版本:uname -a

2、查看内核版本:uname -r

3、查看发行版本:cat /etc/issue

4、查看发行版本:cat /etc/redhat-release


三、压缩命令

tar

1、将多个文件归档成一个文件,本身不具备压缩能力,需要使用gzip和bzip2压缩文件;

2、参数说明:z,gzip格式,后缀tar.gz

3、参数说明:j,bzip2格式,后缀tar.bz2

4、参数说明:--exclude,排除文件,支持通配符,用于压缩文件、查看文件、解压文件;

5、参数说明:-C dir,不影响-f参数,压缩时被压缩的文件从dir查找,解压时解压后的文件位于dir目录;

6、压缩文件:tar zcvf archive files --exclude=file1 --exclude=file2

7、解压文件:tar xvf archive

8、查看文件:tar tf archive


gzip

1、用于压缩文件,不能保存文件的rwx属性,tar和zip可以保存rwx属性,默认不保存文件名和时间戳;

2、参数说明:-c,输出结果到命令行,否则导致原始文件被覆盖;

3、压缩文件:gzip -c file >archive.gz

4、解压文件:gunzip -c archive.gz >file

5、解压文件:zcat archive.gz >file

6、查看文件:gzip -l archive.gz


zip

1、zip -r archive.zip dir,r递归压缩,命令只对压缩文件更新,不做删除;

2、zip -d archive.zip "dir/*",删除目录和目录下所有文件;
3、unzip -l archive.zip,显示压缩文件内容;
4、unzip -o archive.zip -d dir,解压文件到指定目录,o直接覆盖,命令像cp但跨类型操作不允许;


四、yum使用介绍

配置国内高速主源:

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak

wget -O CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
yum clean all
yum makecache


查找资源:

yum list [all | available | updates | installed] [name-regex]:列出资源库中所有可以获取、更新、已经安装的rpm包;

yum info [all | available | updates | installed] [name-regex]列出资源库中所有可以获取、更新、已经安装的rpm包详情;

yum search [name-regex]:查找所有包含关键字的rpm包;

yum provides file:查看系统中命令对应的安装包信息;

yum grouplist:查看系统中已经安装和可用的软件组;


使用资源:

yum install <packages>:安装软件包
yum update <packages>:更新指定的软件包
yum remove | erase <packages>:卸载指定的软件包

rpm --help:rpm帮助信息

rpm -ivh package.rpm:安装指定的rpm软件包

rpm -e --nodeps wget-1.12-5.el6_6.1.x86_64:不检查依赖卸载软件包

rpm -qa:查询所有软件包

rpm -Va:校验所有软件包

rpm -qf /bin/nice:查看系统中命令对应的安装包名称

yum groupinstall <groupnames>:安装指定软件组中的软件包
yum groupupdate <groupnames>:更新指定软件组中的软件包
yum groupremove <groupnames>:卸载指定软件组中的软件包


rpm校验说明:

S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ


五、yum使用进阶

设置代理:

1、CentOS图形界面管理选项可以设置

2、export http_proxy="http://username:password@ip:port"

3、export http_proxy="http://ip:port"


证书校验错误:

1、增加根证书,openssl x509 -text -in root.crt >>/etc/pki/tls/certs/ca-bundle.crt
2、取消证书校验,sslverify=false


centos和rpmforge

1、centos版本列表:http://mirrors.cloud.tencent.com/centos-vault

2、增加rpmforge辅助源:http://repoforge.org/use

3、删除rpmforge辅助源:rpm -e --nodeps rpmforge-release


DVD安装源:

CentOS-DVD.repo
[CentOS-DVD]
name=CentOS
baseurl=file:///media/CentOS_6.6_Final
        file:///media/CentOS_6.6_Final_
enabled=1
gpgcheck=0

发表评论
评论通过审核之后才会显示。