一、 ls 命令
格式:
ls [options] [dirname]
选项参数:
linux 编辑文件。-a: 列出全部文件,包括隐藏文件
-d: 仅仅列出目录本身,而不包括文件数据
-f: 直接列出结果,而不进行排序(默认是名称排序的)
-S: 根据文件容量大小排序,而不是文件名排序
-t: 根据时间排序
常用的shell命令?-r: 排序结果反向输出,所以和-f结合使用没有意义,等于没有排序
-F: 根据结果,附加一个判定文件数据结构的符号
[*:可执行文件,/:目录, =:socket文件;|:FIFO文件]
-l: 列出文件一些属性,比如权限,用户:用户组,修改时间等
-R: 连子目录的内容一起列出来
shell命令有哪些。-- color=never:不依据文件特性显示颜色
-- color=always:依据文件特性显示颜色
-- color=auto:系统自己判断
-- full-time: 用完整时间模式输出
shell脚本中读取输入使用什么命令?二、 cp 命令
格式: cp [options] source1 source2 … [dirname]
参数选项:
-a: 保留源文件属性的前提下进行复制
[root@localhost nicky]# cp -a d.txt ../cp_nicky/ |
常用命令、
-i: 若复制的目的文件已经存在,会先询问是否overwrite.
[root@localhost nicky]# cp -i access.log ../cp_nicky/ cp: overwrite `../cp_nicky/access.log'? Y |
命令文件、-r: 若是目录复制,持续递归当前目录下的所有子目录和文件
[root@localhost opt]# cp -r src/ nicky |
-s: 复制成为符号连接文件(快捷方式文件)
[root@localhost nicky]# cp -s /opt/nicky/ln.txt /opt/cp_nicky/ shell命令大全,[root@localhost nicky]# cd /opt/cp_nicky/ [root@localhost cp_nicky]# ll total 8 -rw-r--r--. 1 root root 25 Dec 19 20:15 access.log -rw-r--r--. 1 root root 29 Dec 19 20:16 list.txt shell基本命令的使用、lrwxrwxrwx. 1 root root 17 Dec 19 20:22 ln.txt -> /opt/nicky/ln.txt |
-l: 硬链接的文件创建,而非复制文件本身
[root@localhost nicky]# cp -l access.log ../cp_nicky/ [root@localhost nicky]# cd ../cp_nicky/ [root@localhost cp_nicky]# ll 使用shell命令,total 12 -rw-r--r--. 2 root root 8 Dec 19 21:02 access.log -rw-r--r--. 3 root root 11 Dec 19 20:57 d.log lrwxrwxrwx. 1 root root 5 Dec 19 20:58 list1.txt -> a.txt -rw-r--r--. 1 root root 29 Dec 19 20:16 list.txt linux常用文件处理命令、lrwxrwxrwx. 1 root root 17 Dec 19 20:22 ln.txt -> /opt/nicky/ln.txt |
注意:符号链接与硬链接的区别
主要是指向的文件的inode是否一样,如果是符号连接,那么inode肯定是不一样的,如果是硬链接,inode是一样的。
查询inode:ls –i
-u: 如果目的文件比原文件旧才更新
linux常用命令详解pdf,[root@localhost nicky]# cp -u access.log /opt/cp_nicky/ cp: overwrite `/opt/cp_nicky/access.log'? y |
-p: 连同文件属性一起复制过去,而不是使用默认的,比如在root下,可以看到某个文件是nginx用户的,那么我在复制的时候也希望这个文件还是nginx用户和用户组的,所以一般在备份的时候常用这个选项:
[root@localhost opt]# cp -p nicky.txt nicky |
常见的shell命令。
复制文件并修改文件名:
[root@localhost nicky]# cp -a d.txt ../cp_nicky/k.txt |
三、 rm & rmdir 命令
格式:rm [options][destionation]
参数选项:
-i: 删除之前询问是否删除
-r: 递归删除(一般针对目录)
-f: 强制删除,不询问
如果是空的文件夹可以用rmdir 文件名 删除,但是有内容就不可以
四、 mv 命令 [移动文件或目录或者修改名字]
格式: mv[options] [source1 source2 …][destination]
参数选项:
-i: 若目标文件存在,询问是否覆盖
-f: 强制move,不进行询问
-u: 如果和源文件比较新才移动,否则不移动
重命名:mv /var/log/var/logs
五、 文件内容查询命令
Cat 命令: 将所有内容全部展示出来
格式: cat [options] [filename]
-v: 列出一些看不出来的字符
-b: 列出行号,不包括空行
-n: 列出行号,包括空行
-E: 换行符以$形式展现
-T: 将Tab键以^I形式展现
More 命令:分页查看
Enter: 向下滚动一行
Space: 下翻一页
/字符串: 搜索字符串
:f 显示当前文件名和行数
q: 退出查看看模式
b 或者 ctrl+b 回翻一页
less 命令: 分页查询,比more更加强大
原因:
1 不止可以向下查询们还可以向上查询
2 支持pageup 和 pagedown 翻页
Space | PageDown: 向下翻页
PageUp:向上翻页
/字符串:向下查询字符串
?字符串:向上查询字符串
n:重复前一个查询
N:反向重复前一个查询
q:离开less
数据选取:
Head 命令:
格式: head –n[number] [filename]查看前多少行
Tail 命令: tail –n[number] [filename] 查看后多少行
非纯文本的数据的读取:
od 命令:od [-t TYPE]finaname
TYPE:
a: 默认的字符
c: 利用ASCII字符
d:十进制
x: 十六进制
o: 八进制
六、修改文件命令:touch
格式: touch [option] 文件
-a: 仅修改访问时间
-c: 仅修改文件的时间,没有此文件侧创建
-m: 修改mtime
-d: 后面可直接接修改日期
七、查找文件命令
1 whereis 寻找特定文件
格式:whereis [options]文件或者目录名
参数选项:
-b: 只查找二进制文件
-s: 只查找源文件
2 locate 支持关键字查询
格式: locate[options] 关键字
-i: 忽略大小写
[root@localhost /]# locate nginx.conf /opt/src/nginx-1.8.0/conf/nginx.conf /usr/local/nginx/conf/.nginx.conf.swn /usr/local/nginx/conf/.nginx.conf.swo /usr/local/nginx/conf/.nginx.conf.swp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.default |
-r: 后面可以接正则表达式的显示方式
3 find [速度较慢]
格式: find [path][option] [action]
参数选项:
PATH: 在什么路径下查找
与时间有关的参数:
n: n天之前的前一天内 -n: n天之内,包含n天本身 +n: n天之前,不包含n天本身 0: 代表当前时间 |
-atime: 按文件访问时间来查找
-ctime: 按文件的创建时间来查找
-mtime: 按文件的更新时间来查找
-newer file: file是一个存在的文件,列出比这个文件新的文件
[root@localhost nginx]# find /usr/local/nginx -atime -3 [root@localhost nginx]# find /usr/local/nginx -ctime +3 |
例子:系统24小时内有改动的文件列出
Find / -mtime 0 |
与用户和用户组有关的参数:
-uid: 用户的ID
-gid: 用户组的ID
-user name: name为账号名称
-group name: name用户组名
-nouser: 文件所有者不在/etc/passwd中文件
-nogroup: 文件用户组不存在/etc/passwd中
例子:查找 /home 下面 属于 nginx的文件
[root@localhost nginx]# find /home -user nginx |
与文件权限和名称有关的参数:
-name filename : 查找文件名filename的文件
-type TYPE: 查找文件类型为TYPE的[f: 一般正规文件;b,c 设备文件, d:目录;l:链接文件;s:socket文件;p:FIFO文件
-perm mode: 查找文件权限刚好ode的文件
-perm - mode: 查找文件权限至少包括mode的文件
-perm +mode: 至少包含一部分mode的文件会被列出来
[root@localhost nginx]# find / -perm +6000 |
-exec command: command标识额外的命令
[root@localhost nginx]# find / -perm +6000 -exec ls -l {} \ |
-size +|- size:查找文件大小高于或者低于size的文件
[root@localhost nginx]# find /usr/local/nginx/ -size +1000k /usr/local/nginx/sbin/nginx [root@localhost nginx]# find /usr/local/nginx/ -size +1M /usr/local/nginx/sbin/nginx |
注意:whereis , locate 和 find有啥区别?
1 Linux系统会将系统内所有文件都记录在数据库文件里面,而使用
Whereis and locate 都是基于数据库文件来查找;但是find直接是硬盘上查找,花费时间较多。
2 如果是你新建的文件或者刚删除的文件,可能立刻不能查询出来,如果你使用whereis 或者 locate, 可能系统还没有更新数据库文件,centos 一般是一天更新一次。
3 你可以手动更新:updatedb :会去读取/etc/updated.conf设置,然后才更新文件。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态