Step one : 熟悉Unix/Linux Shell 常见命令行 (一)

时间:2021-12-08 03:50:48

1.文件系统结构和基本操作

ls  - - list directory contents

-a/A   列出全部文件(包含隐藏文件)

- i    列出inode号码

-n    查看UID and GID

-d +目录名    列出目录内的指定目录

ls -R   递归列出目录中所有文件,包括子目录中的文件。

ls -S   按文件容量大小排序

ls -t      修改时间排序

chown -- change file owner and group

chown root /var/run/httpd.pid    修改httpd.pid 拥有者为root

chown -R newuser:newgroup ACM     修改ACM的拥有者为newuser,拥有组为newgroup

chmod -- change file modes or Access Control Lists

r:4  w:2  x:1

(owner  group  oters) 各自权限(r, w, x)

chmod  664  sharedFile  -rw-rw-r--

chmod  u=rwx,go=rx  .levi.sh  -rwxr-xr-x

rm --remove directory entries

- f    强迫删除文件不会提示信息

-i     交互式删除,会提示是否删除

-r     递归删除

常用删除命令:  

rm -rf 目录

rm -ri 交互式删除

find -- walk a fole hierarchy

whereis ls    查找ls 命令的所在目录

find [PATH] [OPTION] [ACTION]

我最喜欢的就是举例说明

find / -mtime 0  0代表目前时间,列出从现在开始到24小时前修改的文件

find /etc -newer /etc/passwd  寻找/etc下,文件日期比/etc/passwd 文件新的就列出。

find /etc -user levi    找出/etc 下 文件拥有者为levi 的文件

find / -name passwd     寻找根目录下文件名为passwd的文件

find / -perm +7000 -exec ls -l {} \;  找到权限为+7000的文件,并执行 ls -l {找到的文件} 命令

find /ext -name '*httpd*'  寻找文件名包含httpd 的文件

ln -- make links

ln 123.c 1234.c  创建硬链接,inode 数目相同,指向同一个文件,123.c 改变内容,1234.c 也会同时改变内容

ln -s 123.c 1234.c 创建软连接,inode 数目不同,指向同一个文件,但是123.c 文件删除,1234.c 就会找不到位置无法打开

cat -- concatenate and print files

cat -n levi.c  将levi.c文件打印出来,标注行号

cat -b levi.c  将levi.c文件打印出来,标注行号,但是空白行不标行号

mount -- mount file systems

-a      依照配置文件/etc/fstab 所有未挂载的磁盘自动挂载

mount /dev/hdc6  /mnt/hdc6  把设备hdc6 挂载到指定文件夹内

mount -o remount  重新挂载

mkdir --  make directories

mkdir Levi       建立一个levi的文件夹

mkdir -p /tmp/a/b/c  多层建立文件夹

tar

tar -jcv -f filename.tar.bz2    压缩

tar -jxv -f filename.tar.bz2 -C   解压

gzip

gzip -v man.config        压缩

gzip -d man.config.gz       解压