您的位置:首页 > 运维架构 > Linux

Linux有用命令及热键(个人备忘)

2013-10-24 14:19 435 查看
1、查看工程的代码行数

find ./ -name \*.c -o -name \*.h -o -name \*.cpp -o -name Makefile | xargs wc -l

2、查看磁盘与目录的容量

(1)列出文件系统的整体磁盘使用量

df [-ahikHTm] [目录或文件名]

(2)评估文件系统的磁盘系统量(常用于评估目录所占容量)

du [-ahskm] 文件或目录名称

3、查看PC的位数

file /sbin/init

4、X Window与命令行模式的切换

(1)X Window ---->命令行

[Ctrl]+[Alt]+[F1]~[F6](Linux默认情况下提供了六个terminal来让用户登录)

(2)命令行---->X Window

[Ctrl]+[Alt]+[F7]

 4、文件系统错误恢复

fsck /dev/出现错误的分区,如sda7,即:fsck /dev/sda7

 5、目录处理命令

(1)cd(Change Directory):切换目录

(2)pwd(Print Working Directory):显示当前目录

(3)mkdir:新建一个目录

(4)rmdir:删除一个目录

6、查阅文件内容

(1)cat:有第一行开始显示文件内容

(2)tac:从最后一行开始显示,可以看出tac是cat的倒写形式

(3)nl:显示的时候,顺便输出行号

(4)more:一页一页的显示文件的内容

(5)less:与more类似,但是比more更好的是,它可以往前翻页

(6)head:只看头几行

(7)tail:只看结尾几行

(8)od:以二进制的方式读取文件的内容

7、查看文件的类型

file filename

8、脚本文件名的查询

which [-a] command

-a:将所有由PATH目录中可以找到的命令均列出来,而不只第一个被找到的命令名称。

9、文件名的查找

(1)whereis [-bmsu] 文件或目录

(2)locate [-ir] keyword

(3)find [path] [option] [action]

10、查看磁盘分区与superblock的信息

dumpe2fs [-bh] 设备文件名

11、查看Linux支持的文件系统

ls -l /lib/modules/$ (uname -r) /kernel/fs

12、查看系统目前已经加载到内存中支持的文件系统

cat /proc/filesystems

13、制作连接文件

ln [-sf] 源文件 目标文件

-s:如果不加任何参数就进行连接,那就是hard link,至于-s就是symbolic link。

-f:如果目标文件存在时,就主动将目标文件直接删除后再创建。

14、磁盘的分区、格式化、检验与挂载

(1)磁盘分区

fdisk [-l] 设备名称

-l:输出后面接的设备的所有分区内容。若仅有fdisk -l,则系统会把整个系统内能够找到的设备的分区均列出来。

(2)磁盘格式化

mkfs [-t 文件系统格式] 设备文件名称

-t:可以接文件系统格式,如ext2、ext3、vfat等。

mke2fs [-b block大小] [-i inode大小] [-L 卷标] [-cj] 设备名称

(3)磁盘检验

fsck [-t 文件系统] [-ACay] 设备名称

badblocks [-svw] 设备名称

(4)磁盘挂载

mount -a

mount [-l]

mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 设备文件名 挂载点

mount --bind 源目录 目标目录(将一个目录挂载到另一个目录)

mount -o loop xxx.iso 目标目录(将一个.iso格式的镜像文件挂载到一个目录)

(5)磁盘文件卸载

umount [-fn] 设备文件名或挂载点

-f:强制卸载,可用在类似网络文件系统(NFS)无法读取到的情况

-n:不更新 /etc/mtab 的情况下卸载

15、修改磁盘参数

(1)mknod 设备文件名称 [bcp] Major Minor

(2)e2label 设备名称 新的Label名称

(3)tune2fs [-jlL] 设备代号

(4)hdparm [-icdmXTt] 设备名称

16、设置命令别名

alias 新名称=“命令”,例如:alias ll=“ls -l”

17、查看命令是bash内置还是外部命令

type [-tpa] 命令名称

18、查看支持的语系及相关环境变量

locale [-a]

19、变量键盘读取、数组与声明

(1)读取

read [-pt] variable

(2)声明

declare [-aixr] variable

20、限制用户的某些系统资源

ulimit [-SHacdfltu] [配额]

21、排序命令

(1)sort [-fbMnrtuk] [file or stdin]

(2)uniq [-ic]

(3)wc [-lwm]

22、文件切割命令

split [-bl] file PREFIX

-b:后面可接切割成的文件的大小,可加单位,例如b,k,m等。

-l:以行数来进行切割。

PREFIX:代表前导符,可作为切割文件的前导文字。

23、文件比较

(1)diff [-bBi] from-file to-file

(2)cmp [-s]  file1 file2

(3)patch处理

          生成patch:diff -Naur file1 file2 > file.patch

          更新patch:patch -pN < file.patch

          还原patch:patch -R -pN < file.patch

24、用户组的查看与切换

(1)查看:groups

(2)切换:newgrp 用户组名称
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 命令