现在的位置: 首页 > 综合 > 正文

linux命令集锦()

2017年12月24日 ⁄ 综合 ⁄ 共 7879字 ⁄ 字号 评论关闭

ctrl+alt+Shift+fn切换图形与字符的界面

Ctrl+U清空至行首

Ctrl+K:清空至行尾

Ctrl+L:清屏

Ctrl+C:取消本次命令编辑

pwd:查看工作目录         

cd:切换工作目录

ls:列表(list)显示目录内容。

       -l:以长格式显示

       -a:显示所有子目录和文件的信息,包括隐藏文件。

       -A:同-a,但不显示.和..目录的信息

       -d:显示目录本身的属性

       -h:以更一度的字节单位显示

       -R:递归显示内容

       --color:以颜色区分不同类型文件

aliasmyls=‘ls -alh’ 定义命令别名

du:统计目录及文件的空间占用情况(estimate file space usage)

       du [选项] [目录或文件名]

       -a:统计所有的文件

       -h:更易读的方式

       -s:只统计每个参数所占用空间总得大小。

mkdir:创建新的目录

       mkdir [-p] [/路径/]目录名

touch: 新建空文件,或更新新文件时间标记

ln:为文件或目录建立链接(Link)

       -s:建立符号链接文件(省略此项则建立硬链接)

cp:复制文件或目录

       cp [选项].. 源文件或目录.. 目标文件或目录

       -r:递归复制整个目录树

       -p:保持源文件的属性不变

       -f:强制覆盖目标同名文件或目录

       -i:需要覆盖文件或目录时进行提醒

rm:删除文件或目录

       rm [选项]... 文件或目录

       -f:强行删除文件或目录,不进行提醒

       -i:删除文件或目录时提醒用户确认

       -r:递归删除整个目录树

mv:移动文件或目录,若是目标位置与原位置相同,则相当于改名

       mv [选项]... 源文件或目录... 目标文件或目录

which:查找linux命令文件并显示所在的位置——搜索范围由PATH环境变量指定

       which 命令或程序名

find:用于查找文件或目录

       find [查找范围] [查找条件]

       -name:按文件名称查找

       -size:按文件大小查找

       -user:按文件属主查找

       -type:按文件类型查找

cat:显示出文件的全部内容

       cat [选项] 文件名 ...

more:全屏方式分页显示文件内容

       more [选项] 文件名 ...

       按q退出

less:与more命令相同

       less [选项] 文件名

head:查看文件前十行

       head -n 文件名

tail:查看文件结尾后十行

       tail -n 文件名

       tail -f 文件名

wc:统计文件中的单词数量等

       wc [选项]...  目标文件...

       -l:统计行数

       -w:统计单词个数

       -c:统计字节数

grep:在文件中查找并显示包含指定字符串的行

       grep [选项]...  查找条件 目标文件

       -i:查找时忽略大小写

       -v:反转查找,输出与条件不相符的行

      “^......“表示以......开头,“......$“ 表示以......结尾

       “^$“表示空行

gzip、bzip2:制作压缩文件、解开压缩文件

       gzip [-9] 文件名...

       bzip [-9]文件名...

       gzip -d .gz格式的压缩文件

       bzip2      -d*.bz2格式的压缩文件

       -9:表示高压缩比,多在创建压缩包时用

       -d:用于解开已经压缩国的文件

tar:制作归档文件、释放归档文件

       tar [选项]... 归档文件名 源文件或目录

       tar [选项]... 归档文件名 [-c 目标目录]

       -c:创建.tar格式的包文件

       -x:解开.tar格式的包文件

       -v:输出详细信息

       -f:表示使用归档文件

       -p:打包是保留原始文件及目录的权限

       -t:列表查看包内的文件

       -C:解包时指定释放的目标文件

       -z:调用gzip程序进行压缩或解压

       -j:调用bzip2程序进行压缩或解压

tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar –xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压

 

 

vi编辑器:

       命令模式、输入模式、末行模式

       aio , esc  , :

 

命令行模式的基本操作

 

       行内快速跳转:Home或“^“,数字“0“

                                   End或$键

       行间快速跳转:1G或者gg     

                                   G

                                   #G

复制粘贴删除

       删除:s或Del     删除光标处的单个字符

                     dd

                     #dd

                     d^

                     d$ 

复制       yy

              #yy       复制从光标处开始的#行内容

粘贴       p     将缓冲区的内容粘贴到光标位置之后

              P     粘贴到光标位置处之前

文件内容查找

       /word          从上而下在文中查找字符串“word“

       ?word 从下而上在文件中查找字符串“word“

       n     定位下一个匹配的被查找字符串

       N     定位上一个匹配的被查找字符串

撤销编辑及保存 退出

       u     取消最近一次的操作

       U    取消对当前行所作的所有编辑

       ZZ   保存当前的文件内容并退出vi编辑器

保存文件及退出vi编辑器

       保存文件      :W     

                            :W /root/newfile 另存为其它文件

       退出vi          :q         未修改退出

                            :q!     放弃对文件内容的修改,并退出vi

保存文件退出vi:wq

 

末行模式的基本操作

 

打开新文件或读入其他文件内容

       :e ~/install.log 打开新的文件进行编辑

       :r /etc/;filesystems        在当前文件中读入其他文件内容

文件内容替换

       :s /old/new   将当前行中查找到的第一个字符“old“串替换为”new“

       :S /old/new/g       将当前行中找到的第一个字符串“old“替换为“new“

       :% s/old/new/g  在整个文件范围内替换所有的字符串“old“为"new"

       :#,#s/old/new/g  在行号"#,#"范围内替换所有的字符串"old"为"new"

       :s /old/new/c              在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

磁盘和文件系统管理

       fdisk:fdisk -l [磁盘设备]

       fdisk:[磁盘设备]

              m:查看操作指令的帮助信息

              p:列表查看分区信息

              n:新建分区

              d:删除分区

              t:变更分区类型

              w:保存分区设置并退出

              q:放弃分区设置并退出

       mkfs: 创建文件系统(格式化)

              mkfs -t ext3 /dev/sdb1

              mkswap:创建交换文件系统

                     mkswap 分区设备

                     mkswap /dev/sdb5

                     swqpon /dev/sdb5

                     swqpoff /dev/sdb5

              mount:挂在文件系统、ISO镜像文件到指定文件夹

                     mount [-t 类型] 存储设备 挂载点目录

                     mount -o loop ISO镜像文件 挂载点目录

       umount:写在已挂载的文件系统

                     umount 存储设备位置

                     umount 挂载点目录

                            mkdir /me /dia/cdrom

                            mount -t iso96660/dev/cdrom /media/cdrom

                            mount 查看挂在情况

                     ISO镜像文件挂载示例

                            mkdir /media/defora

                            mount -o loopF10-i686-Live.iso /media/fedora

                            ls /media/fedora

              `      卸载文件系统

                            umount /mailbox

                            umount /dev/cdrom

       设置文件系统的自动挂载

                     /etc/fstab

                     设置自动挂载示例

                            vi /etc/fstab

                            mount /dev/sdb1

                            mount | tail -1

                            umount /mailbox

       df:

              df [选项] [文件]

              df -hT

       LVM卷

              PV:物理卷

              VG:卷组

              LV:逻辑卷

              功能                     物理卷管理         卷组管理             逻辑卷管理

              Scan扫描             pvscan           vgscan           lvscan

              Create建立  pvcreate        vgcreate        lvcreate

              Display显示  pvdisplay       vgdisplay       lvdisplay

              Remove删除       pvremove             vgzemove             lvremove

              Extend扩展                              vgextend              lvextend

              Reduce减少                              vgreduce              lvreduce

       pvcreate 设备名

       vgcreate 卷组名  物理卷1 物理卷名2

       lvcreate -L 大小 -n 逻辑卷名 卷组名

       lvextend -L +大小     /dev/卷族名/逻辑卷名

       推荐步骤:PV->VG->LV->格式化

              转化为物理卷:fdisk –l/dev/sdb /dev/sdc | grep “LVM”

                     pvcreate /dev/sdb1

                     pvcreate /dev/sdc1

              创建卷组:vgcreatemail_store /devsdb1 /dev/sdc1

              创建逻辑卷:lvcreate–L 60G –n mail mail_store

                     Mkfs –t ext3/dev/mail_store/mail

              为逻辑卷扩容:lvextend–L +10G /dev/mail_store/mail

                     Resize2fs/dev/mail_store/mail

磁盘配额:

       启动磁盘配额:usrquota、grpquota

              Vi /etc/fstab

                     /dev/sdb1       mailbox  ext3        default,usrquota,grpquota  0 0

              Mount    /mailbox

              Mount| tail -1

                     /dev/sdb1         on         /mailbox          type                    type                    ext3      (rw,usrquota,grpquota)

       检测磁盘配额并创建配额文件:quotacheck

              quotacheck    -ugcv      文件系统

              quotacheck    -augcv

                     -u、-g:检测用户、组配额

                     -c:创建配额数据文件

                     -v:显示执行过程信息

                     -a:检测所有可用的分区

                     quotacheck–ugcv /dev/sdb1

                     ls–l /mail/box/a quota.*

              edquota:编辑配额用户信息

                     edquota–u 用户名            edquota –g user

                     edquota–g 组名                edquota –uzhangsan

              启用、关闭文件系统的配额功能:quotaon\quotaoff

                     quotaon–ugv /mailbox

                     quotaoff–ugv /mailbox

              验证磁盘配额

                     cd/mailbox

                     ddif=/dev/zero of=myfile bs=1M count=120

sdb1: warning, user block quota exceeded.

sdb1: write failed, user block limit reached.

dd: 写入 “myfile”: 超出磁盘限额

              查看配额情况:quota

                     quota–u 用户名

                     quota–g 组名

抱歉!评论已关闭.