Linux常用命令

基于centos6.3
基本命令格式:
命令 (-选项) (参数)
如:ls -a /etc——查看etc目录下所有文件

常用命令:
clear——清空当前屏幕内容
CONTROL+C——终止当前操作
df——查看分区

补充说明:
-a等于–all

———————————文件管理—————————

显示目录文件:ls

命令英文原意:list
命令所在路径:/bin/ls
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性

创建新目录:mkdir

命令英文原意:make directories
命令所在路径:/bin/mkdir
语法:mkdir -p [目录名]
-p 递归创建

$ mkdir -p /tmp/Japan/boduo
$ mkdir /tmp/Japan/longze /tmp/Japan/cangjing

切换目录:cd

命令英文原意:change directory
命令所在路径:shell内置命令
语法:cd [目录]

$ cd /tmp/Japan/boduo 切换到指定目录
$ cd .. 回到上一级目录

显示当前目录:pwd

命令英文原意:print working directory
命令所在路径:/bin/pwd
语法:pwd

$ pwd/tmp/Japan

删除空目录:rmdir

命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
语法:rmdir [目录名]

$ rmdir /tmp/Japan/boduo

复制文件或目录:cp

命令英文原意:copy
命令所在路径:/bin/cp
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性

$ cp -r /tmp/Japan/cangjing /root
#将目录/tmp/Japan/cangjing复制到目录/root下
$ cp -rp /tmp/Japan/boduo /tmp/Japan/longze /root
#将/tmp/Japan目录下的boduo和longze目录复制到/root下,保持目录属性

剪切文件、改名:mv

命令英文原意:move
命令所在路径:/bin/mv
语法:mv [原文件或目录] [目标目录]

删除文件:rm

命令英文原意:remove
命令所在路径:/bin/rm
语法:rm -rf [文件或目录]
-r 删除目录
-f 强制执行

$ rm /tmp/yum.log
#删除文件/tmp/yum.log
$ rm -rf /tmp/Japan/longze
#删除目录/tmp/Japan/longze

创建空文件:touch

命令所在路径:/bin/touch
语法:touch [文件名]

$ touch Japanlovestory.list

显示文件内容:cat
命令所在路径:/bin/cat
语法:cat [文件名]
-n 显示行号

$ cat /etc/issue
$ cat -n /etc/services

显示文件内容(反向列示):tac
命令所在路径:/usr/bin/tac
语法:tac [文件名]

$ tac /etc/issue

分页显示文件内容:more
命令所在路径:/bin/more
语法:more [文件名]
(空格) 或f 翻页
(Enter) 换行
q或Q 退出

$ more /etc/services

分页显示文件内容(可向上翻页):less
命令所在路径:/usr/bin/less
语法:less [文件名]

$ less /etc/services

显示文件前面几行:head
命令所在路径:/usr/bin/head
语法:head [文件名]

 $ head -n 20 /etc/services
 #-n 指定行数

显示文件后面几行:tail

命令所在路径:/usr/bin/tail
语法:tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容

 $ tail -n 18 /etc/services

挂载命令:mount
命令位置:/bin/mount
命令语法:mount [-t 文件系统] 设备文件名 挂载点

# mount -t iso9660 /dev/sr0 /mnt/cdrom

————————创建链接—————————

生成链接文件:ln

命令英文原意:link
命令所在路径:/bin/ln
语法:ln -s [原文件] [目标文件]
-s 创建软链接

$ ln -s /etc/issue /tmp/issue.soft
#创建文件/etc/issue的软链接/tmp/issue.soft
$ ln /etc/issue /tmp/issue.hard
#创建文件/etc/issue的硬链接/tmp/issue.hard

软链接特征:类似Windows快捷方式
1、lrwxrwxrwx l 软链接
软链接文件权限都为rwxrwxrwx
2、文件大小-只是符号链接
3、/tmp/issue.soft -> /etc/issue
箭头指向原文件

硬链接特征:
1、拷贝cp -p + 同步更新
echo “this is a test” >> /etc/motd
2、可通过i节点识别
3、不能跨分区
4、不能针对目录使用

改变文件或目录权:chomd
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
语法:chmod [{ugoa}{±=}{rwx}] [文件或目录]
[mode=421 ] [文件或目录]
-R 递归修改

权限的数字表示
r ---- 4
w ---- 2
x ---- 1
例:rwxrw-r–
7 6 4

$ chmod g+w testfile
#赋予文件testfile所属组写权限
$ chmod -R 777 testdir
#修改目录testfile及其目录下文件为所有用户具有全部权限

文件目录权限总结
—————————文件属性———————————

改变文件或目录的所有者:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
语法:chown [用户] [文件或目录]

$ chown shenchao fengjie
#改变文件fengjie的所有者为shenchao

改变文件或目录的所属组:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
语法:chgrp [用户组] [文件或目录]

$ chgrp lampbrother fengjie
#改变文件fengjie的所属组为lampbrother

显示、设置文件的权限掩码:umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
语法:umask [-S]
-S 以rwx形式显示新建文件缺省权限

$ umask -S

——————————文件查找——————————

文件搜索:find
命令所在路径:/bin/find
语法:find [搜索范围] [匹配条件]

$ find /etc -name init
#在目录/etc中查找文件init
#-iname 不区分大小写
$ find / -size +204800
#在根目录下查找大于100MB的文件
#+n大于     -n小于     n等于
$ find /home -user shenchao
#在根目录下查找所有者为shenchao的文件
#-group 根据所属组查找
$ find /etc -cmin -5
#在/etc下查找5分钟内被修改过属性的文件和目录
#-amin 访问时间 access
#-cmin 文件属性 change
#-mmin 文件内容 modify
$ find /etc -size +163840 -a -size -204800
#在/etc下查找大于80MB小于100MB的文件
#-a 两个条件同时满足
#-o 两个条件满足任意一个即可
$ find /etc -name inittab -exec ls -l {} \;
#在/etc下查找inittab文件并显示其详细信息
#-exec/-ok 命令 {} \; 对搜索结果执行操作
#-type 根据文件类型查找
#f文件   d目录   l软链接文件   -inum根据i节点查找

在文件资料库中查找文件:locate
命令所在路径:/usr/bin/locate
说明:资料库定期更新,且不包含临时文件目录/tmp
语法:locate 文件名

$ locate inittab
$ locate -i inittab (-i ——不区分大小写)

搜索命令所在目录及别名信息:which
命令所在路径:/usr/bin/which
语法:which 命令

$ which ls

搜索命令所在目录及帮助文档路径:whereis
命令所在路径:/usr/bin/whereis
语法:whereis [命令名称]

$ whereis ls

在文件中搜寻字串匹配的行并输出:grep
命令所在路径:/bin/grep
语法:grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除指定字串

# grep mysql /root/install.log

————————————帮助———————————

获得帮助信息:man
命令英文原意:manual
命令所在路径:/usr/bin/man
语法:man [命令或配置文件]

$ man ls
#查看ls命令的帮助信息
$ man services
#查看配置文件services的帮助信息

获得Shell内置命令的帮助信息:help
命令所在路径:Shell内置命令
语法:help 命令

 $ help umask
 #查看umask命令的帮助信息

———————————用户管理—————————

添加新用户:useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名

 $ useradd yangmi

设置用户密码:passwd
命令所在路径:/usr/bin/passwd
语法:passwd 用户名

$ passwd yangmi

查看登录用户信息:who
命令所在路径:/usr/bin/who
语法:who

 $ who

查看登录用户详细信息:w
命令所在路径:/usr/bin/w
语法:w

$ w

——————————压缩解压——————————

压缩文件:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
语法:gzip [文件]
压缩后文件格式:.gz

解压缩.gz的压缩文件:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
语法:gunzip [压缩文件]

 $ gunzip boduo.gz

打包目录:tar
命令所在路径:/bin/tar
语法:tar 选项[-zcf] [压缩后文件名] [目录]
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
压缩后文件格式:.tar.gz

$ tar -zcf Japan.tar.gz Japan
#将目录Japan打包并压缩为.tar.gz文件

tar命令解压缩语法:
-x 解包
-v 显示详细信息
-f 指定解压文件
-z 解压缩

$ tar -zxvf Japan.tar.gz

压缩文件或目录:zip
命令所在路径:/usr/bin/zip
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
-r 压缩目录
压缩后文件格式:.zip

$ zip buduo.zip boduo
#压缩文件
$ zip -r Japan.zip Japan
#压缩目录

解压.zip的压缩文件:unzip
命令所在路径:/usr/bin/unzip
语法:unzip [压缩文件]

$ unzip test.zip

压缩文件(高压缩比):bzip2
命令所在路径:/usr/bin/bzip2
语法: bzip2 选项 [-k] [文件]
-k 产生压缩文件后保留原文件
压缩后文件格式:.bz2

$ bzip2 -k boduo 
$ tar -cjf Japan.tar.bz2 Japan

bzip2命令解压缩语法
命令所在路径:/usr/bin/bunzip2
语法: bunzip2 选项 [-k] [压缩文件]
-k 解压缩后保留原文件

$ bunzip2 -k boduo.bz2 
$ tar -xjf Japan.tar.bz2

———————————网络命令—————————

给用户发信息,以Ctrl+D保存结束:write
指令所在路径:/usr/bin/write
语法:write <用户名>

 # write linzhiling

发广播信息:write all
命令英文原意:write all
指令所在路径:/usr/bin/wall
语法:wall [message]

# wall ShenChao is a honest man!

测试网络连通性:ping
命令所在路径:/bin/ping
语法:ping 选项 IP地址
-c 指定发送次数

 # ping 192.168.1.156

查看和设置网卡信息:ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root
语法:ifconfig 网卡名称 IP地址

# ifconfig eth0 192.168.8.250

查看发送电子邮件:mail
命令所在路径:/bin/mail
语法:mail [用户名]

# mail root

列出目前与过去登入系统的用户信息:last
命令所在路径:/usr/bin/last
语法:last

# last

检查某特定用户上次登录的时间:lastlog
命令所在路径:/usr/bin/lastlog
语法:lastlog

# lastlog
#lastlog -u 502

显示数据包到主机间的路径:traceroute
命令所在路径:/bin/traceroute
语法:traceroute

# traceroute www.baidu.com

显示网络相关信息:netstat
命令所在路径:/bin/netstat
语法:netstat [选项]
选项:
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号

#netstat -tlun
#查看本机监听的端口
#netstat -an
#查看本机所有的网络连接
#netstat -rn
#查看本机路由表

配置网络:setup
命令所在路径:/usr/bin/setup
执行权限:root
语法:setup

# setup

———————————关机重启(root)—————————
1、shutdown命令

shutdown [选项] 时间
选项:
-c: 取消前一个关机命令
-h: 关机
-r: 重启

2、其他关机命令

halt
poweroff
init 0

3、其他重启命令

reboot
init 6

4、系统运行级别
0 关机
1单用户
2不完全多用户,不含NFS服务
3完全多用户
4未分配
5图形界面
6重启

cat /etc/inittab
#修改系统默认运行级别

id:3:initdefault:

runlevel
#查询系统运行级别

5、退出登录命令

logout

———————————RPM包——————————

RPM安装
rpm –ivh 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
–nodeps 不检测依赖性

RPM包升级
rpm -Uvh 包全名
选项:
-U(upgrade) 升级

卸载
rpm -e 包名
选项:
-e(erase) 卸载
–nodeps 不检查依赖性

1、查询是否安装

rpm -q 包名
#查询包是否安装
#-q      查询(query)
rpm –qa
#查询所有已经安装的RPM包
#-a       所有(all)

2、查询软件包详细信息

rpm –qi 包名
#-i        查询软件信息(information)
#-p       查询未安装包信息(package)

3、查询包中文件安装位置

rpm –ql 包名
#-l       列表(list)
#-p      查询未安装包信息(package)

4、查询系统文件属于哪个RPM包

rpm –qf 系统文件名
#-f        查询系统文件属于哪个软件包(file)

5、查询软件包的依赖性

rpm –qR 包名
#-R       查询软件包的依赖性(requires)
#-p       查询未安装包信息(package)

6、RPM包校验

rpm –V 已安装的包名
#-V 校验指定RPM包中的文件(verify)

验证内容中的8个信息的具体内容如下:
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备的中,从代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变

文件类型:
c 配置文件(config file)
d 普通文档(documentation)
g “鬼”文件(ghost file),很少见,就是该文件不应该被这个RPM包包含
l 授权文件(license file)
r 描述文件(read me)

7、RPM包中文件提取

rpm2cpio 包全名 | cpio -idv .文件绝对路径
#rpm2cpio      将rpm包转换为cpio格式的命令
#cpio        一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
cpio 选项 < [文件|设备]
#-i:copy-in模式,还原
#-d:还原时自动新建目录
#-v:显示还原过程
rpm -qf /bin/ls
#查询ls命令属于哪个软件包
mv /bin/ls /tmp/
#造成ls命令误删除假象
rpm2cpio /mnt/cdrom/Packages/coreutils-
8.4-19.el6.i686.rpm | cpio -idv ./bin/ls
#提取RPM包中ls命令到当前目录的/bin/ls下
cp /root/bin/ls /bin/
#把ls命令复制会/bin/目录,修复文件丢失

———————————yum命令—————————
1、IP地址配置

setup
#使用setup工具
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#把ONBOOT=“no” 改为ONBOOT=“yes“
#启动网卡
service network restart
#重启网络服务

2、网络yum源

vi /etc/yum.repos.d/CentOS-Base.repo

[base] 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl 我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址
enabled 此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效
gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效
gpgkey 数字证书的公钥文件保存位置。不用修改

3、常用yum命令
1)查询

yum list
#查询所有可用软件包列表
yum search 关键字
#搜索服务器上所有和关键字相关的包

2)安装

yum –y install 包名
#install        安装
#-y                自动回答yes

3)升级

yum -y update 包名
#update        升级
#-y                 自动回答yes

4)卸载

yum -y remove 包名
#remove      卸载
#-y                自动回答yes

4、YUM软件组管理命令

yum grouplist
#列出所有可用的软件组列表
yum groupinstall 软件组名
#安装指定软件组,组名可以由grouplist查询出来
yum groupremove 软件组名
#卸载指定软件组

5、光盘yum源搭建步骤
1)挂载光盘

mount /dev/cdrom /mnt/cdrom/

2)让网络yum源文件失效

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

3)修改光盘yum源文件

vim CentOS-Media.repo[c6-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址

#注释这两个不存在的地址

#file:///media/cdrom/
#file:///media/cdrecorder/

#把enabled=0改为enabled=1,让这个yum源配置文件生效

gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值