Linux 在工作中的使用

2020-08-26  本文已影响0人  洪荒之气

1.查看文件的大小 【 Disk Usage 】
(1) 查看某个文件或者文件夹大小 :du -sh 文件或者文件夹名
(2) 查看当前目录的所有文件的大小和列出当前目录的子目录的大小 :du -h
(3) 目录及其子目录下所有目录和文件的大小:du -ah 目录名
(4) 整体目录按照文件夹大小升序排序:du * -sh|sort -h
(5) 所有子文件夹大小按照升序排序: du * |sort -h

2.删除文件【 remove 】
"rm -f" 强行删除,忽略不存在的文件,不提示确认。(f为force的意思)
"rm -i" 进行交互式删除,即删除时会提示确认。(i为interactive的意思)
"rm -r" 将参数中列出的全部目录和子目录进行递归删除。(r为recursive的意思)
"rm -v" 详细显示删除操作进行的步骤。(v为verbose的意思)
常用的删除操作都是组合的,比如 : rm -rf 文件或者文件夹
【注意 : 要进入到要删除的文件或者文件夹的目录里面】
" rm -f info.log.2020-08-.log " 批量删除 删除8月份的所有日志
" rm -f info.log.2020-{10,09}-
.log " 批量删除 删除9月和10月的全部日志
"/bin/rm" : 彻底删除文件,被删除的文件不进入回收站 : /bin/rm 【文件名或文件范围。e.g : /bin/rm info-2020-10-01.log 或者 /bin/rm info-2020-10-*.log】

3.压缩和解压文件或者文件夹
(1) 压缩文件的大小,耗CPU : tar -jcvf warn.tar.bz2 info 把info文件夹里面的文件全部压缩成 warn.tar.bz2 并保存在当前目录下
(2) 压缩文件的大小,耗CPU (指定压缩路径) : tar -jcvf test/info.tar.bz2 info 这里表示把info文件夹的所有内容压缩到test文件夹下的info.tar.bz2文件中
(3) 解压文件到指定的目录 : tar -jxvf warn.tar.bz2 -C 【目录路径,前面不需要斜杠/,如果是多级目录,要用/分割,如test/t1/t11】
(4) 批量压缩:tar -vczf logbak/info-2020-02.tar.gz info-2020-02-*.log 把二月份所有的日志都压缩到logbak路径下的info-2020-02.log.gz文件中。

4.创建目录或者文件
(1) mkdir 【文件夹名或者文件名】

5.复制
(1) 复制当前文件到文件夹:
cp 【要移动的文件名】 【目标路径:../文件夹名 表示上级目录的文件夹; ./文件夹名 当前目录的文件夹】
复制到当前目录的testInner文件夹 :cp info.tar.bz2 ./testInner
复制到上级目录的debug文件夹 :cp info.tar.bz2 ../debug

(2) 复制当前文件在当前目录,并修改名字
cp 【文件夹名1】 【文件夹名2】
复制当前文件在当前目录 :cp info.tar.bz2 info2.tar.bz2

6.剪切
跟复制文件的语句相同,只是把cp 换成 mv

7.覆盖上传
rz -y 【回车,选择同名文件】

8.上传
rz 【回车,选择文件】

9.下载
sz 【回车】

10.查看当前的目录路径 : pwd

11.重命名
把a重命名为b:mv a b

12.跳到日志结尾 shift+G

13.【进入回收站】
查看文件系统 : df -h
进入回收站:cat /etc/pro cat ~/. => 得到 => cat ~/.bashrc => 得到 => alias rm=/bin/rmtrash.sh => cat /bin/rmtrash.sh => 得到 =>/tmp/.rmtrash/ => ll /tmp/.rmtrash/ => 可以对回收站的文件进行操作了

14.【定时任务编写】
        *  command
分  时  日  月  周  命令
解 释:
第1列:分钟1~59 每分钟
第2列:小时1~23(0表示0点)
第3列:日期1~31
第4列:月份1~12
第5列:星期0~6(0表示星期天)
第6列:要运行的命令
例如每天三点定时请求某一个url : 00 03 * * * /usr/bin/curl http://crmpay.com/mpdown
crontab每分钟定时执行:
*/1 * * * * service mysqld restart //每隔1分钟执行一次
*/10 * * * * service mysqld restart //每隔10分钟执行一次

crontab每小时定时执行:
0 */1 * * * service mysqld restart //每1小时执行一次
0 */2 * * * service mysqld restart //每2小时执行一次

crontab每天定时执行:
0 10 * * * service mysqld restart //每天10点执行
30 19 * * * service mysqld restart //每天19点30分执行

crontab每周定时执行:
0 10 * * 1 service mysqld restart //每周一10点执行
30 17 * * 5 service mysqld restart //每周五17点30分执行

15.【清空日志文件】
echo "" > 日志文件名 eg:echo "" > account.log

16.查看当前目录完整路径 : pwd

17、新建文件夹和文件
mkdir 文件夹名 cat>>文件名,然后回车,再按Ctrl+d进行保存

18、清除xxx.out,
如果xxx.out是没有用的,那可以用echo "" > xxx.out清除

19、解压tar.gz压缩文件
sudo tar -zxvf xxx.tar.gz

20、获取root 权限
sudo -s

21、更改文件所属的权限
在Linux中,文件的路径变了,但是权限是不会变的,所以要更改权限,比如从zhaocl权限中的文件移动到/app目录下,权限也还是zhaocl的权限文件,一样无权操作;

例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)
例如:chown -R qq /home/qq (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)

22、删除文件夹|目录或者文件(不会进回收站)
sudo rm -rf db-monitor/

23、测试网络是否是通的
(1) telnet ip port 例如:telnet api.atxtm.my 443 ---- telnet IP 端口
(2) ping + ip 例如:ping 10.32.35.42 ---- ping IP

24、退出命令
exit --- 退出dos窗口
q!,wq --- 退出vi编辑器
ctrl+c --- 退出telnet界面
quit --- 退出

25、日志搜索
Linux 中输入搜索内容:【/:搜索内容】
搜索下一个出现的关键字的地方:【N】键
不停的刷日志文件内容:【tail -f 文件名】
跳到文件顶部:【gg】
跳到文件底部:【shift+g】

上一篇下一篇

猜你喜欢

热点阅读