1、tar :解压或压缩文件
-j 以.tar.bz2压缩或解压
-z 以.tar.gz压缩或解压
-c 创建打包文件
-x 解除打包文件
-v 显示执行过程
-f 后跟文件名,一般必须有
-t 显示打包文件中的内容
-p :使用原文件的原来属性(属性不会依据使用者而变)
常用组合:tar -cvf aaa.tar
tar -jcvf aaa.tar.bz2
tar -zcvf aaa.tar.gz
tar -tf aaa.tar.gz
2、rpm 查看或安装或卸载软件
-i 安装软件
-e 卸载软件
-q 查询已安装软件
-a 查询所有已安装的软件
-l 查询已安装软件的目录
-i 列出安装安装包的详细信息
-f 查看某个文件属于哪个软件包
-vh 显示详细过程(安装和卸载时,与i e U连用)
-U 升级软件包
常用组合:rpm-ivh xxx.rpm
rpm -evh xxx.rpm
rpm-qa xxx.rpm rpm -ql xxx.rpm rpm -qi xxx.rpm rpm -qf xxx.rpm
rpm-Uvh xxx.rpm
3、fdisk 磁盘分区
-l 显示硬盘信息
常用组合:fdisk-l
fdisk/dev/sda
4、yum 软件安装或卸载
install 安装软件
update 更新软件
list 显示已安装软件
remove 删除安装软件
erase 删除安装软件及配置信息
check-update 列出所有可更新的软件
5、mkfs 格式化分区
-V 显示详细过程
-t 格式化磁盘的类型,一般有ext3 ext4 等
-c 格式化前检查是否有坏道
6、df 查看磁盘或文件(夹)使用信息
-h 方便阅读的方式显示
-T 列出文件系统的类型
7、ifconfig 显示系统ip配置情况
up 启动某一块网卡
down 关闭某一块网卡
-a 显示全部网卡
常用命令:ifconfigeth0 up
ifconfigeth0 down
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE修改mac地址
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255 为eth0配置ip等相关信息
8、mount 挂载文件到系统中
-t 指定挂载的文件系统类型,如:ntfs nfs iso9660
-o 接其它参数:如 loop 将文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
9、umount 卸载已挂载的文件
isof 当无法卸载时使用此参数 umount isof mount_directory
10、grep 按正则表达式查询相关信息
-c 显示匹配的行数
-n 显示匹配行的行号
-s 不显示没有匹配记录时的错误信息
-v 不显示要求的行信息
-i 忽略大小写(用于单字符)
11、chkconfig (启动或停止)和查询系统服务的运行级信息
--list 显示所有运行级系统服务的运行状态信息
--add 增加一项新的服务
--del 删除服务
--level 设置某一服务在指定的运行级是被启动,停止还是重置,可以使用init
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
常用组合:chkconfig--add servicename
chkconfig--level 35 mysql on
12、工作中前后太运行转换
& 这个用在一个命令的最后,可以把这个命令放到后台执行
ctrl + z 可以将一个正在前台执行的命令放到后台,并且暂停
jobs 查看当前有多少在后台运行的命令
fg jobnumber 将后台中的命令调至前台继续运行
bg jobnumber 将一个在后台暂停的命令,变成继续执行
13、ps 查看正在运行的进程
常用组合:ps-aux prossname
ps-elf prossname
pstree 显示运行的级联关系
14、crontab的使用
-l 显示用户的Crontab文件的内容
-i 删除用户的Crontab文件前给提示
-r 从Crontab目录中删除用户的Crontab文件
-e 编辑用户的Crontab文件
/etc/cron.deny 该文件中所列的用户不允许使用Crontab命令
/etc/cron.allow 该文件中所列的用户允许使用Crontab命令
/var/spool/cron/ 是所有用户的crontab文件
例:
0 6-12/3 * 12 * /usr/bin/backup 在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次/usr/bin/backup
0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘
15、kill 结束linux中的进程
kill -9 processname 杀死ps -ef查询出的进程pid
killall mysql 通过程序的名字,直接杀死所有级联的进程
16、find 查找要求的文件
-name filename #查找名为filename的文件
-user username #按文件属主来查找
-groupgroupname #按组来查找
-perm 按照文件权限来查找文件
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{ } \;,注意{}和\;之间的空格。
-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
例:
查找磁盘中大于3M的文件:find .-size +3000k -exec ls -ld {} \;
查找以.log结尾的,权限为755的文件:find-name ".log" -perm 755
从根目录开始查tmpfile,一旦查到马上删除:find /-name "tmpfile" -exec rm {} \;
17、ls 显示当前文件夹具体信息
-R级联显示文件夹下的文件
18、touch 创建空文件或改变文件修改时间
19、cp 复制文件
-a复制文件的所有属性,包括创建时间,owner,group等
-f复制的文件存在时不提示,直接覆盖
-l硬连接 复制文件只是创建一个连接,但占用空间,源文件删除后依然存在,更新时两个同时更新
-s软连接 只是创建一个连接,不占用空间,源文件删除后,软件接出错
20、stat 查看某个文件的所有属性
whoami 查看当前帐号
who -r 查看当前运行级别及系统开始运行时间
21、cat 查看某个文件里面的具体内容
-n显示行号
22、head与tail 显示文件最后或最开始信息
-n显示文件最后或最开始几行的信息
-f动态显示文档信息
23、top 显示系统运行状态
1查看单CPU与多CPU切换
I空闲进程切换
U显示某个用户运行的进程
K结束某个进程
24、sort 对文件里面的内容进行排序
-n对数字进行排序
-r反序排序
-t分隔符 -k 分隔符后第几列 sort –t ‘:’ –k 3 –n /etc/passwd
25、fdisk 磁盘分区
-l显示磁盘分区信息
1) Fdisk /dev/sda 磁盘分区
2) Mkfs.ext4 /dev/sda 格式化磁盘
3) Pvcreate /dev/sda1 创建物理卷
4) Vgcreate vg01 /dev/sda1 创建卷组
5) Lvcreate lv01 vg01 创建逻辑卷
6) Mount /dev/vg01/lv01/media/lvdisk01 挂载使用
26、useradd 增加用户
-g指定用户组
-G指定多个用户组
-c给用户添加备注
-e指定账户过期时间 YYYY-MM-DD
-s指定默认的shell
-u指定账户的UID唯一
27、userdel 删除一个用户
-r级联删除用户的所有信息,包括目录,mail等
28、usermod 修改用户信息
-g指定用户组
-G指定多个用户组
-l锁定用户账户
-U解除用户锁定
-e指定账户过期时间 YYYY-MM-DD
-s指定默认的shell
-c给用户添加备注
29、passwd 修改用户密码
30、安装源代码软件
tar–jxvf xxx.tar.gz2 解压
cd/xxx --到文件目录可以查看安装说明文件
make --编译
makeinstall --安装
31、echo 向屏幕输出信息
-n不换行输出
32、vi编辑器的使用
1) G 移到文件底
2) 1G移到文件头
3) :1,5s/old/new/ 将1到5行的old替换为new
4) :%s/old/new/g 将所有old替换为new g为替换所有,否则每行只替换第一个 global
5) :%s/old/new/c 将所有old替换为new时要用户确认
6) w 保存
7) q 退出
8) !强制保存或推出
9) 3dd 剪切光标当前及下面的3行
10) P 粘贴
11) 3yy 复制光标当前及下面的3行
12) Ctrl + ^ 移到当前行的头
13) Ctrl + $ 移到当前行的尾
14) :set nu 在编辑器中显示行号
15) o 或者 O 同时在一个屏幕编辑多个文档 ctrl + w切换编辑文件
16) x 以密码编辑,再查看的时候需要输入密码
31、编程使用
1. Substr string position length 得到字符串中的子字符串
2. Index string chars 得到string中子字符串chars出现的地方
3. Length string 求string的长度
4. bc 计算小数位的计算器scale 设置小数位数
par1=`echo “scale=4; 4.32/4” | bc`
5. if command1; then
command2
elifcommand3; then
command4
else
command5
fi
6. case $USER in
rich | barba) command1;;
test) command2;;
*)command3;;
esac
7. IFS.old=$IFS $IFS为in的数组分隔符,默认为回车,换行,空格
for x in xlist; do
command
done> output.txt 这里可以将循环里面的echo输出到文件
exit3 这里可以设置程序结束时返回的状态 默认是0,返回状态可以用$?查看
8. while [ $var1 –ge 0 ] ; do
command1
done> sort 这里可以将循环里面的echo输出时排序
9. break 2 跳出两层循环 ,默认是跳出一层
10. continue 2跳出当前的第二层循环,默认是跳出当前的第一层
11. [ ] 条件的判断
-e目录或文件是否存在
-d 目录是否存在
-f 文件是否存在
-r 文件是否可读
-w 文件是否可写
-x 文件是否可执行
-s 文件是否为空
-O 当前用户是否是文件属主
-G 当前用户是否是文件属组
-eq 等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
-ne 不等于
-a 内部与连接符
-o 内部或连接符
-z 文件或变量是否为空
-n 文件或变量不为空
&& 外部与连接符
|| 外部或连接符
file1 –nt file2 file1是否比file2新
file1 –ot file2 file1是否比file2旧
19、环境变量或自定义变量
$PS1: 显示用户的提示登录后的头信息 默认:”[\U@\h\W]\$
$PS2: 当进入其它模式时,给的头信息 默认:>
* : 匹配多个字符
? : 匹配一个字符
$? : 上一条指定是否执行成功
$$ : 当前执行shell的Linux进程PID
$! : shell结束运行时的PID
$* : 输出所有参数的值,为$1 $2 $3 …
$@ : 输出所有参数的值,为$1 $2 $3 …可用for x in xlist来遍历
$# : 输出参数的个数
$0 : 当前shell本身的文件名
${aaa}: 对aaa这个变量进行输出
$[ ] : 里面只对 + - * / 进行计算