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
未完,待续。。。
未完,待续...