linux常用命令

上一篇 / 下一篇  2011-03-21 15:02:26 / 个人分类:Linux

常用命令
1、file 查看文件类型
   [root@www ~]# file ~/.bashrc
   /root/.bashrc: ASCII text <== ASCII 的纯文本档
  
2、umask 设置文件默认权限
 
3、查看文件内容命令
cat 由第一行开始显示档案内容
more 一页一页的显示档案内容
less 与more 类似,但是比 more 更好的是,他可以往前翻页!
head 看头几行
tail 看尾几行

more命令
空格键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字符串 :代表在这个显示的内容当中,向下搜寻『字符串』这个关键词;
:f :立刻显示出文件名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该档案内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对档案有用,对管线无用。

less命令
空格键 :向下翻一页;
[pagedown]:向下翻一页;
[pageup] :向上翻一页;
/字符串 :向下搜寻『字符串』的功能;
?字符串 :向上搜寻『字符串』的功能;
n :重复前一个搜寻 (不 / 有关)
N :反向的重复前一个搜寻 (与 ? 有关)
q :离开 less 这个程序;
man这个指令就是用less 来显示说明文件的内容的

4、uname 查看系统版本
[root@www ~]# uname -r
2.6.18-128.el5 <==可以察看实际的核心版本
[root@www ~]# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64: graphics-3.1-ia32:graphics-3.1-noarch <==LSB 的版本
Distributor ID: CentOS Description: CentOS release 5.3 (Final) <==distribution 的版本
Release: 5.3
Codename: Final
[root@www ~]# cat /etc/redhat-release #查看redhat的distribution版本
CentOS release 5.3 (Final)

5、取得路径的文件名与目录名称
[root@www ~]# basename /etc/sysconfig/network
network
[root@www ~]# dirname /etc/sysconfig/network
/etc/sysconfig

6、df:列出文件系统的整体磁盘使用量
du:评估文件系统的磁盘使用量(常用在目录所占容量)

[root@www ~]# df [-ahikHTm] [目录或文件名]
选项参数:
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
。。。

范例一:将系统内所有的 filesystem 列出来!
 [root@www ~]# df
 Filesystem 1K-blocks Used Available Use% Mounted on
 /dev/hdc2 9920624 3823112 5585444 41% /
 /dev/hdc3 4956316 141376 4559108 4% /home
 /dev/hdc1 101086 11126 84741 12% /boot
 tmpfs 371332 0 371332 0% /dev/shm
 范例二:将容量结果以易读的容量格式显示出来
 [root@www ~]# df -h
 # 以 G/M 等容量格式显示出来
 

 [root@www ~]# du [-ahskm] 档案或目录名称
 选项参数:
 -a :列出所有的档案与目录容量,因为默认仅统计目彔底下的档案量而已。
 -h :以人们较易读的容量格式 (G/M) 显示;
 -s :列出总量而已,而不列出每个各别的目彔占用容量;
 -S :不包括子目彔下的总计,与 -s 有点差别。
 -k :以 KBytes 列出容量显示;
 -m :以 MBytes 列出容量显示;
如果你只想要知道该目彔占了多少容量的话,使用 -s 就可以啦
[root@www ~]# du -s ./*

7、符号文件
[root@www ~]# ln [-sf] 来源文件 目标文件
选项参数:
-s :如果不加任何参数就进行连结,那就是hard link,至于 -s 就是symbolic link
-f :如果目标文件存在时,就主动将目标文件直接移除后再建立!
范例三:将 /tmp/passwd 建立一个符号链接
[root@www tmp]# ln -s passwd passwd-so
[root@www tmp]# ls -li passwd*
586361 -rw-r--r-- 2 root root 1945 Sep 29 02:21 passwd
586361 -rw-r--r-- 2 root root 1945 Sep 29 02:21 passwd-hd
586401 lrwxrwxrwx 1 root root 6 Oct 22 14:18 passwd-so -> passwd
# passwd-so 指向的 inode number 不同了!这是一个新的档案内容是指向passwd 。passwd-so 的大小是 6bytes ,因为 passwd 共有六个字符
当你修改 Linux 下的 symbolic link 档案时,则更新的其实是原始文件


8、mount命令
范例一:如何挂载U盘和mp3?
如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:
# mkdir /mnt/u
# mount /dev/sda1 /mnt/u
挂载即可。
范例二:可以直接使用iso文件吗?
可以,就是mount的这一选项使得Linux下有免费虚拟光驱的说法,具体用法是:
# mkdir /mnt/iso
# mount –o loop linux.iso /mnt/iso
当然,挂载以后挂载点/mnt/iso也是只读的。
范例三:挂载 CD 或 DVD 光盘
[root@www ~]# mkdir /media/cdrom
[root@www ~]# mount -t iso9660 /dev/cdrom /media/cdrom
[root@www ~]# mount /dev/cdrom /media/cdrom
umount 命令(将装置档案卸除)
[root@www ~]# umount /media/cdrom <==用挂载点来卸除

9、常用压缩打包命令
几个常见的压缩文件案扩展名
*.Z      compress程序压缩的档案;(已被gzip取代)
*.gz     gzip程序压缩的档案;
*.bz2    bzip2程序压缩的档案;
*.tar    tar程序打包的数据,并没有被压缩;
*.tar.gz tar程序打包的档案,其中并且经过 gzip 的压缩
*.tar.bz2 tar程序打包的档案,其中并且经过 bzip2 的压缩

compress命令
[root@www ~]# compress [-rcv] 档案/目录 <==这里是压缩
[root@www ~]# uncompress 档案.Z <==这里是解压缩
选项/参数:
-r :可以连同目录下的档案也同时给予压缩呢!
-c :将压缩数据输出成为 standard output (输出到屏幕)
-v :可以显示压缩后的档案信息以及压缩过程中的一些档名变化。

gzip命令
gzip 可以解开 compress, zip 与 gzip 等软件所压缩的档案。
[root@www ~]# gzip [-cdtv#] 檔名 
选项/参数:
-c :将压缩的数据输出到屏幕上,保持源文件不改变,可透过数据流重导向来处理;
-d :解压缩--decompress;
-t :可以用来检验一个压缩文件的一致性~看看档案有无错;
-v :--test可以显示出原档案/压缩文件案的压缩比等信息;
-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6
默认原本的档案会被压缩成为 .gz 的檔名, 源文件就不再存在
gzip 压缩的档案在 Windows 系统中,可以被 WinRAR 软件解压缩
[root@www tmp]# gzip -v man.config #压缩并显示压缩比
[root@www tmp]# gzip -d man.config.gz
#gzip -d 解压缩,也可以使用gunzip命令
[root@www tmp]# gzip -9 -c man.config > man.config.gz
#解开的 man.config 用最佳的压缩比压缩,并保留原文件

bzip2命令
bzip2 则是为了取代 gzip 并提供更佳的压缩比,用法几乎与gzip相同
[root@www ~]# bzip2 [-cdkzv#] 檔名
[root@www ~]# bzcat 檔名.bz2
选项/参数:
-c :将压缩的过程产生的数据输出到屏幕上!
-d :解压缩
-k :保留源文件
-z :压缩的参数
-v :可以显示出原档案/压缩文件案的压缩比等信息;
-# :与gzip 同样的,都是在计算压缩比的参数, -9 最佳,-1 最快!
[root@www tmp]# bzip2 -z man.config  #压缩
[root@www tmp]# bzip2 -d man.config.bz2 #解压缩
[root@www tmp]# bzip2 -9 -c man.config > man.config.bz2
#用最佳的压缩比压缩,并保留原文件

tar命令
[root@www ~]# tar [-j|-z] [cv] [-f 建立的檔名] filename... <==打包不压缩
[root@www ~]# tar [-j|-z] [tv] [-f 建立的檔名] <==察看檔名
[root@www ~]# tar [-j|-z] [xv] [-f 建立的檔名] [-C 目录] <==解压缩
选项/参数:
-c :--create创建打包档案,可搭配 -v 来察看过程中被打包的档名(filename)
-t :--list察看tar包中的文件;
-x :--extract解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解压。特别留意的是,-c, -t, -x 不可同时出现在一串指令列中。
-j :通过bzip2的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2
-z :通过gzip的支持进行压缩/解压缩:此时档名最好为 *.tar.gz
-v :--verbose在压缩/解压缩的过程中,将正在处理的文件名显示出来!
-f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项啰!
-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-p :保留备份数据的原本权限属性,常用于备份(-c)重要的配置文件
范例
压  缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称(多个文件用空格隔开)
查  询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 佣压缩的目录

10、vim编辑
1)移动光标
h 或 向左箭央键(←) 光标向左移动一个字符
j 或 向下箭央键(↓) 光标向下移动一个字符
k 或 向上箭央键(↑) 光标向上移动一个字符
l 或 向右箭央键(→) 光标向右移动一个字符
想要例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键
2)翻页
[Ctrl] + [f] 屏幕『向下』移动一页,相当 [Page Down]按键 (常用)
[Ctrl] + [b] 屏幕『向上』移动一页,相当 [Page Up] 按键 (常用)
+ 光标移动到非空格符的下一列
- 光标移动到非空格符的上一列
n<space> n 表示『数字』,按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符。
0 或功能键[Home] 这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End] 移动到这一行的最后面字符处(常用)
gg 移动到这个档案的第一行,相当于 1G 啊! (常用)
G 移动到这个档案的最后一行(常用)
n<Enter> n 为数字。光标向下移动 n 行(常用)
3)查找与替换
/word 向光标向下寻找一个名称为 word 的字符串。
?word 向光标向上寻找一个名称为 word 的字符串。
n 按下 n 则表示『向上』搜寻『重复前一个搜寻的动作』。
N 按下 N 则表示『向上』搜寻,进行前一个搜寻动作。
:n1,n2s/word1/word2/g 在第 n1与n2 行之间寻找 word1 这个字符串,并将该字符串替换为 word2。
 eg.:100,200s/word1/word2/g 或:1,$s/word1/word2/g 从第一行到最后一行替换
4)删除、复制和粘贴
x  在一行字当中,x 为向后删除一个字符 (相当亍 [del] 按键),nx连续向后删除n个字符,eg.10x
dd 删除游标所在的那一整行,ndd删除光标所在向下的n行,eg.10dd
yy 复制游标所在那一行(常用),nyy复制光标所在向下的n行,eg.20yy
p  为将已复制的数据在光标下一行粘贴,P则为贴在游标上一行!
u 复原前一个动作。撤销undo
[Ctrl]+r 重做上一个动作。
. 小数点表示重复前一个动作。常用在重复删除粘贴
5)保存
:q 离开 vi (常用)
:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:w 将编辑的数据写入硬盘档案中(常用)
:wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
6)设置行号
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 与set nu 相反,为取消行号!
7)区块选择
v 字符选择,会将光标经过的地方反白选择!
V 行选择,会将光标经过的行反白选择!
[Ctrl]+v 区块选择,可以用长方形的方式选择,类似列块模式
y 将反白的地方复制起来
d 将反白的地方删除掉

11、编码转换
[root@www ~]# iconv -f 原本编码 -t 新编码 filename [-o newfile]
选项参数:
--list :列出 iconv 支持的语系数据
-f :from ,原编码格式;
-t :to ,转换的新编码格式;
-o file:--output如果要保留原本的档案,那么使用 -o 新档名,可以建立新编码档案。
范例
[root@www vitest]# iconv -f big5 -t utf8 big5.txt -o utf8.txt

12、ulimit命令
[root@www ~]# ulimit [-SHacdfltu] [配额]
选项参数:
-H :hard limit ,严格的设定,必定不能超过这个设定的数值;
-S :soft limit ,警告的设定,可以超过这个设定值,但有警告讯息。
-a :后面不接任何选项,可列出所有的限制额度;
-c :当某些程序发生错误时,系统可能会将该程序在内存中的信息写成档案(除错用),这种档案就被称为核心档案(core file)。此为限制每个核心档案的最大容量。
-f :此 shell 可以建立的最大档案容量(一般可能讴定为 2GB)单位为 Kbytes
-d :程序可使用的最大断裂内存(segment)容量;
-l :可用于锁定 (lock) 的内存量
-t :可使用的最大 CPU 时间 (单位为秒)
-u :单一用户可以使用的最大程序(process)数量。
[root@www ~]# ulimit -a  
#查看所有限制资料数值


TAG:

 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 189967
  • 日志数: 55
  • 图片数: 4
  • 文件数: 3
  • 建立时间: 2010-11-29
  • 更新时间: 2020-12-24

RSS订阅

Open Toolbar