Linux 常用命令

ls 命令,list 的缩写,展示文件夹内容,参数如下:
-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)
			
goapp@ubuntu:/# ls
bin  boot  dev  etc  home  lib  lib32  lib64  libx32  lost+found  media  mnt  opt  proc  root  run  sbin  srv  swapfile  sys  tmp  usr  var
				
goapp@ubuntu:/# ls -l
总用量 970036
lrwxrwxrwx   1 root root         7 5月  21 11:29 bin -> usr/bin
drwxr-xr-x  18 root root      3880 6月  29 11:48 dev
drwxr-xr-x  89 root root      4096 6月  29 11:52 etc
...
				
goapp@ubuntu:/# ls -lSh
总用量 948M
-rw-------   1 root root 948M 5月  21 11:29 swapfile
drwx------   2 root root  16K 5月  21 11:29 lost+found
drwxr-xr-x   3 root root 4.0K 6月  16 15:00 boot
...
				
cp命令,复制文件或目录,参数如下:
-a :相当于 -pdr 的意思
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身
-p :连同档案的属性一起复制过去,而非使用预设属性
-r :递归持续复制,用于目录的复制行为
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案
-u :若 destination 比 source 旧才更新 destination 
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
		
goapp@ubuntu:/home/tmp# cp -r ../test ./
goapp@ubuntu:/home/tmp# ls
test
goapp@ubuntu:/home/tmp#
			
umount 命令,[-ahnrvV][-t <文件系统类型>][文件系统]
-a   卸除/etc/mtab中记录的所有文件系统
-h   显示帮助
-n   卸除时不要将信息存入/etc/mtab文件中
-r   若无法成功卸除,则尝试以只读的方式重新挂入文件系统
-t<文件系统类型>   仅卸除选项中所指定的文件系统
-v   执行时显示详细的信息
-V   显示版本信息
[文件系统]   除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。
		
goapp@ubuntu:/# umount -v /dev/sda1
goapp@ubuntu:/# umount -v /mnt/mymount/ 
			
scp [可选参数] file_source file_target
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:注意是大写的P, port是指定数据传输用到的端口号
-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
		
goapp@ubuntu:/# scp local_file remote_username@remote_ip:remote_folder 
goapp@ubuntu:/# scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music 
goapp@ubuntu:/# scp -r local_folder remote_username@remote_ip:remote_folder 
			
chmod [-cfvR] [--help] [--version] mode file...
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中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=7。
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport : 
chmod -R lamport:users * 
-rw------- (600) -- 只有属主有读写权限。 
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。 
-rwx------ (700) -- 只有属主有读、写、执行权限。 
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。 
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。 
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。 
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。 
以下是对目录的两个普通设定: 
drwx------ (700) - 只有属主可在目录中读、写。 
drwxr-xr-x (755) - 所有用户可读该目录,但只有属主才能改变目录中的内容。
		
goapp@ubuntu:/# chmod ugo+r file1.txt 
goapp@ubuntu:/# chmod -R a+r * 
goapp@ubuntu:/# chmod 771 file 
			
df [选项],显示所有文件系统对i节点和磁盘块的使用情况
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统
-k 以k字节为单位显示
-i 显示i节点信息,而不是磁盘块
-t 显示各指定类的文件系统的磁盘空间使用情况
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)
-T 显示文件系统类型
		
goapp@ubuntu:/home/tmp# df
文件系统          1K-块    已用     可用 已用% 挂载点
udev             988136       0   988136    0% /dev
tmpfs            203516     680   202836    1% /run
/dev/vda1      41152812 4786460 34462696   13% /
...
			
tar命令,用于压缩解压:
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
		
goapp@ubuntu:/home/tmp# tar -jcv -f filename.tar.bz2
goapp@ubuntu:/home/tmp# tar -jxv -f filename.tar.bz2 -C
			
kill 命令
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用"-KILL" 参数,
其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,
非root用户只能影响自己的进程。
-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a  当处理当前进程时,不限制命令名和进程号的对应关系
-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s  指定发送信号
-u  指定用户
		
goapp@ubuntu:/# kill -9 $(ps -ef | grep pro1)
			
free 命令,显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总合		
		
goapp@ubuntu:/# free -t
              总计         已用        空闲      共享    缓冲/缓存    可用
内存:     2035140      449488      975612        4688      610040     1421424
交换:           0           0           0
总量:     2035140      449488      975612
			
top 命令,显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
-c 显示完整的进程命令
-s 保密模式
-p <进程号> 指定进程显示
-n <次数>循环显示次数
		
goapp@ubuntu:/# top
top - 11:56:42 up 3 days, 8 min,  1 user,  load average: 0.03, 0.01, 0.00
任务:  85 total,   1 running,  84 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  0.7 sy,  0.0 ni, 98.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   1987.4 total,    952.4 free,    439.0 used,    596.0 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.   1388.1 avail Mem 

 进程号 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND                                                                                                                            
    859 root      10 -10  112428  19508  14536 S   0.7   1.0  30:40.52 GoAppYun                                                                                                                          
    677 mysql     20   0 1284800 361524  35412 S   0.3  17.8   4:23.41 mysqld                                                                                                                             
      1 root      20   0  167264  11148   8304 S   0.0   0.5   0:09.48 systemd                                                                                                                            
      2 root      20   0       0      0      0 S   0.0   0.0   0:00.00 kthreadd
...
			
du [选项] [文件],查看使用空间的,与 df 命令不相同:
-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
		
goapp@ubuntu:/# du -h /home
8.0K    /home/tmp/test
12K     /home/tmp
8.0K    /home/test
24K     /home
			
未完,待续。。。
未完,待续...
		
未完,待续...
			
如有侵权/建议/投稿,请Email
<-返回 联系 GoApp (by 163.com) GoApp

Copyright © 2021 goapp.top, All rights reserved
2021年6月28日开通
粤ICP备2021088565号-1