/template/Home/AllNew/PC/Static

linux常用命令大全详细介绍

发布时间:2019/11/22 14:33:00

1、ls     (list 显示当前目录下文件和目录 ls -l 详细显示 =ll )

[root@linux ~]# ls [-aAdfFhilRS] 目录名称

[root@linux ~]# ls [--color={none,auto,always}] 目录名称

[root@linux ~]# ls [--full-time] 目录名称

参数:

-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~

-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个目录,一起列出来~

-d :仅列出目录本身,而不是列出目录内的档案数据

-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)

-F :根据档案、目录等信息,给予附加数据结构,例如:

*:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案;

-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来;

-i :列出 inode 位置,而非列出档案属性;

-l :长数据串行出,包含档案的属性等等数据;

-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!)

-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;

-R :连同子目录内容一起列出来;

-S :以档案容量大小排序!

-t :依时间排序

--color=never :不要依据档案特性给予颜色显示;

--color=always :显示颜色

--color=auto :让系统自行依据设定来判断是否给予颜色

--full-time :以完整时间模式 (包含年、月、日、时、分) 输出

--time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime)

而非内容变更时间 (modification time)     

2、cat 由第一行开始显示档案内容

[root@linux ~]# cat [-AEnTv]

参数:

-A :相当于 -vET 的整合参数,可列出一些特殊字符~

-E :将结尾的断行字符 $ 显示出来;

-n :打印出行号;

-T :将 [tab] 按键以 ^I 显示出来;

-v :列出一些看不出来的特殊字符     

 

3、more 一页一页的显示档案内容

  空格键 (space):代表向下翻一页;

 Enter :代表向下翻『一行』;

 /字符串:代表在这个显示的内容当中,向下搜寻『字符串』;

 :f :立刻显示出文件名以及目前显示的行数;

 q :代表立刻离开 more ,不再显示该档案内容。

 

less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

空格键 :向下翻动一页;

[pagedown]:向下翻动一页;

[pageup] :向上翻动一页;

/字符串 :向下搜寻『字符串』的功能;

?字符串 :向上搜寻『字符串』的功能;

n :重复前一个搜寻 (与 / 或 ? 有关!)

N :反向的重复前一个搜寻 (与 / 或 ? 有关!)

q :离开 less 这个程序;

4、chmod  ( chmod +R filename增加文件读写执行权限,+R 可读,+W 可写,+X 可执行( chmod 777 filename 增加文件读写执行权限的另一种方式 7=> 对应8进制的 111 可读可写可执行)

5、chown  ( chown -R haowen .将当前目录下所有文件和目录权限赋给 haowen

          ,-R 包括子目录)

6、grp -R mysql . (把当前文件夹变更到mysql群组,mysql是已经有的群组)变更文件或目录的所属群组。

umask 档案预设权限:

umask 指定的是『该默认值需要减掉的权限 !』

chattr (设定档案隐藏属性)

lsattr (显示档案隐藏属性)

7、 find   ( find ./ -name file1 -print ,从当前目录向下查找名为 file1 的文件)
8、mkdir  ( mkdir  dir1 ,新建目录 dir1 )

mkdir [-mp] 目录名称

参数:

-m :设定档案的权限喔!直接设定,不需要看预设权限 (umask) 的脸色~

-p :帮助你直接将所需要的目录递归建立起来!

[root@linux ~]# rmdir [-p] 目录名称

参数:

-p :连同上层『空的』目录也一起删除

9、 cd

 ( cd /usr/local/   进入目录 /usr/local/ , cd ../ 返回到上一级目录./ 当前目录 ../父目录 - 代表前一个工作目录 ~代表[目前使用者身份]所在的家目录  ~account代表account这个使用者的家目录)针对 cd 的使用方法,如果仅输入 cd 时,代表的就是『 cd           ~ 』

10、mv 

  ( mv file1  /home/haowen/ ,将文件移动到目录 /home/haowen/下,相当于 window 剪切 )

( mv file1 filenew1 ,将文件名改为 filenew1 )

[root@linux ~]# mv [-fiu] source destination

[root@linux ~]# mv [options] source1 source2 source3 .... directory

参数:

-f :force 强制的意思,强制直接移动而不询问;

-i :若目标档案 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标档案已经存在,且 source 比较新,才会更新 (update)     

11、cp

( cp file1 /home/haowen/  ,将文件复制copy到目录 /home/haowen/下cp -r dir1 /home/haowen/

cp file1 ./file2 复制文件并改名)

[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)

[root@linux ~]# cp [options] source1 source2 source3 .... directory

参数:

-a :相当于 -pdr 的意思;

-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;

-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;

-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!

-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;

-p :连同档案的属性一起复制过去,而非使用预设属性;

-r :递归持续复制,用于目录的复制行为;

-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;

-u :若 destination 比 source 旧才更新 destination !

12、rm

 ( rm file1 ,rm -r dir1,rm -rf dir2 删除文件或目录, f不提示输入y

[root@linux ~]# rm [-fir] 档案或目录

参数:

-f :就是 force 的意思,强制移除;

-i :互动模式,在删除前会询问使用者是否动作

-r :递归删除啊!最常用在目录的删除了

find ./ -name index.jsp 查找当前目录下名称为index.jsp的文件

 

13、grep   ( grep "mobile=13712345678"  logfile1 ,在logfile1中

          搜索查找内容 "mobile=13712345678" )

 

14、ping   ( ping 61.129.78.9 ,ping www.163.com ,测试网络连接是否正常 )

15、ifconfig  ( ifconfig ,查看本机 IP地址,子网掩码等 )

 

16、ps    ( ps aux 查看系统中已经启动的进程, ps aux | grep programe1 ,

         查看程序1是否正在运行

17、 kill  ( kill -9  2325 ,杀死进程号为 2325的进程,

killall  programe1 ,杀死programe1进程 )

18、 reboot ( 重启系统 )

19、init 0 ( 关机 ,仅 root 用户有权操作 )

20、init 6 ( 重启系统 ,仅 root 用户有权操作 )

 

21、gzip   ( gzip file1 ,压缩文件 file1 )

22、gunzip ( gunzip file1.gz  解压缩文件 file1.gz )

 

23、tar -zcvf ( tar -zcvf  dir1.tar.gz ./dir1  ,将当前目录下 dir1目录所有内容

           压缩打包,包名dir1.tar.gz )

24、 tar -zxvf ( tar -zxvf  dir1.tar.gz ,解开压缩包 )

 

26、 echo "hello!" >> file1  ( 将 "hello" 添加到文件 file1后面,

                           当 file1 不存在就创建 file1

 

27、 vi file2       ( vi 编即器新建文件 file2)

                ...输入内容 welcome..

                ( 按 i 进入 insert 状态 即插入模式 ,按 Esc 退出插入模式

                  在非插入模式下按 dd 删除光标当前行,按 x 删除当前字,

                  按 j,n,l移动光标 )

 :wq  ( 保存退出 ) :q! (不保存退出)

 

增加环境变量

 

[root@linux ~]# echo $PATH       

[root@linux ~]# PATH="$PATH":/root     

 

env  显示系统的一些环境变量

set  显示系统的所有变量

 

28、chmod:

 Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。

 利用 chmod 可以藉以控制档案如何被他人所调用。  

 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

  r 表示可读取,w 表示可写入,x 表示可执行,

 

 1. 将档案 file1.txt 设为所有人皆可读取 :

   chmodugo+r file1.txt   或  chmod 444 file1.txt

 

 2. 将文件 file2 设为属主可读写执行,Group,other ,只能读

chmod 744 file2   ( 7=> "111" ,4=>"100" 二进制 )

 

 3. 将文件 file3 设为属主可读写执行,Group,other ,无权限操作不能读写执行)

chmod 700 file3   ( 7=> "111" ,0=>"000"  )

 

   其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

 

  r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6;

                  若要r-x属性则4+1=5

   

29、  tar:

  tar 调用gzip

  gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。

    与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。

  # tar -czf all.tar.gz *.jpg

 

  这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个

gzip压缩过的包,包名为all.tar.gz

 

  # tar -xzf all.tar.gz   这条命令是将上面产生的包解开。

  

30、date 显示日期的指令:

 

31、cal 显示日历的指令:

 

 

32、info 在线求助  : 

 

33、who 要看目前有谁在在线: 

 

34、finger 显示关于系统用户的信息

 

35、netstat -a     看网络的联机状态:

 

36、ntsysv 设置服务随系统启动时同时启动

 

37、shutdown  ,shutdown -h now  惯用的关机指令:

 

38、reboot, halt, poweroff 重新开机,关机:

 

--- 系统相关的命令:---

39、dmesg : 例如 dmesg | more  显示系统的诊断信息,操作系统版本号,物理内及其它信息

40、df : 例如 df -h 显示硬盘空间

41、 du :   查看目录中各级子目录使用的硬盘空间

42、 free:  查看系统内存,虚拟内存(交换空间)的大小占用情况

43、 top: 动态实时查看系统内存,CPU,进程

 

44、 hostname 查看主机名:

 

 hostname 新主机名 修改主机名(临时的,重启就没了):

 

45、man 命令:查看该命令的基础用法

46、info 命令:查看该命令的基础用法

47、ls -l /lib/modules/`uname -r`/kernel/fs 查看Linux 支持的档案系统有哪些

48、cat /proc/filesystems  查看Linux目前已启用的档案系统

  • 文章来源:腾正云

在线咨询