我的个人日常使用的Linux命令

– tail -f 滚动查看日志
1,
tail -f tet 滚动查看名字为tet的文档内容,不进入编辑界面
2,
ps -ef 查看linux下的所有进程ps
3,
– 创建一个新用户
useradd daxia 新增一个名为daxia的用户
passwd daxia 设置daxia用户的密码
su daxia 切换到daxia用户
5,
–Linux 删除命令
删除超大文件(ionice) 如 ionice -p PID(p为参数,同时指定进程pid)
6,

lsof (list open files)是一个列出当前系统打开文件的工具
7,
– 文件的拷贝
cp -p +文件名 路径 #将文件拷贝到指定路径,并且保留原文件的属性 例:cp -p test.rb /home/test 将test.rb拷贝到test目录

8,
– 文件打包相关操作
ar -rv one.txt a b #创建一个one.txt文件并将a b打包带入
ar -t one.txt 显示打包的内容
ar -d one.txt a b 删除打包文件的成员文件

9,
– 文件压缩的相关操作
A:
tar -czvf r.tar.gz test2 将文件名test2压缩为r.tar.gz文件(即.zip的压缩后缀名 tar表示打包 gz表示压缩)

– 文件解压的tar -xvf (其中x表示解压)
tar -xvf 压缩包名 -C 指定文件名 (将此压缩包解压到指定的文件名当中)

gunzip r.tar.gz 解压r.tar.gz文件 (gz表示压缩所以该文件解压时会显示成r.tar的形式,tar表示打包)

B:
Linux zip命令
zip -q -r test.zip test 将文件test压缩成 test.zip文件,且-q不显示执行过程,-r同时递归处理,将指定目录下的所有文件和子目录一起处理

18,


unzip -l abc.zip 查看压缩文件中 abc.zip文件(l为参数)

unzip -n abc.zip
11,
– mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
mv a b 将a文件移动到b文件中(如果b不存在,则将文件a改名为b)
12,
–Linux du (英文全拼:disk usage)命令用于显示目录或文件的大小
13,
– linux kill
先用ps查找进程,然后用kill杀掉 ps -ef 查看pid
kill -l
kill -int 终止进程(同ctrl +c中断类似)
kill -9 pid 无条件删除
14,
– 查看日志
tail -f +文件名 循环读取文件(实时更新)
tail +文件名 直接读取文件

– tail命令查看日志
tail -f 100 test.log (查看test.log的一百行日志)
tail -n 10 test.log (查看日志尾部最后10行的日志)

15,
– linux bc命令 类似于电脑计算器
可用于加减乘除 运算 通过bc
or 通过管道符
echo " " | bc 在""此符号内输入数据如9*9 输出结果81
将二进制数11000000转换成10进制数,在输出(obase指定转换成什么进制数,ibase定义数的进制类型,如ibase=2 就是将二进制数转换成什么数)
echo “obase=10;ibase=2;11000000” | bc
将10进制数192转成2进制数
echo “obase=2;ibase=10;192” | bc
16,
– linux head命令
head +文件名,显示全部行数
head -n +文件名 显示n行文件
17,
– Linux ip 命令
Linux ip 命令与 ifconfig 命令类似,但比 ifconfig 命令更加强大,主要功能是用于显示或设置网络设备。
ip 命令是 Linux 加强版的网络配置工具,用于代替 ifconfig 命令。
ip route list 查看路由信息
18,
–Linux chown
更改文件属主,也可以同时更改文件属组(drwx rwx r-x. 3 test test 17 9月 10 10:37 home ,在这个文件当中属主名为test(第一个) 属组名也为test(第二个) )
chown 属主名 文件名
chown 属主名:属组名 文件名(即在linux命令下使用ll或者ls -l 查看的第一个)
– Linux chgrp
更改文件数组,
chgrp -v 属组名 文件名
19,
–Linux chmod
A:Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
B:只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。
C:chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。
765 将这样解释:
所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。
用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。rw
其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。rx
D:
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

  • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
    20,
    –Linux chmod
    A:将文件 file1.txt 设为所有人皆可读取 :
    chmod ugo+r file1.txt(ugo代表用户,群体,其他人;+ 表示操作符,为指定用户增加权限;r 表示读的权限) or chmod a+r file1.txt(a 等同于ugo,三者总和;+增加权限;r表示可读)
    B:
    chmod a=rwx file与 chmod 777 file 效果相同,请参考19
    C:
    chmod -R a+r (将目前目录下的所有文件与子目录皆设为任何人可读取)
    chmod -R 755 (将目前目录下的所有文件与子目设为,u可读写执行,g可读和执行,o其他人可读和执行;https://www.runoob.com/linux/linux-comm-chmod.html,八进制语法) ugo=a
    chmod u=rw,go= file 对file的所有者设置读写权限,清空该用户组和其他用户对file的所有权限

21,
– Linux sed-n (查看日志内容;Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。)
sed -n ‘/2021-10-11 12:56:[24-59]/p’ log.log (查看2021-10-11 12:56:[24-59] 的日志内容)
sed -n ‘/2021-10-11/,/2021-10-12/p’ log.log (查找2021年10月11号到12号的日志内容)
应用场景二:根据日期查询日志

  sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

  特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;

                  先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点

参数说明:
-e

A:在testfile文件的第四行后添加一行(即添加了newLine这一行),并将结果输出到标准输出,在命令行提示符下输入如下命令
sed -e 4a\newLine testfile (a表示增加)

B:以行为单位的新增/删除
nl /etc/passwd | sed ‘2,5d’ (将etc目录下的passwd文件的第2至5行删除)

C:a 动作是在匹配的行之后追加字符串,追加的字符串中可以包含换行符(实现追加多行的情况)。
例如:
4 行之后添加一行:
sed -e ‘4 a newline’ testfile (在文件testfile的第四行添加一名称为newline的行数)
4 行之后追加 2 行:
sed -e ‘4 a newline\nnewline2’ testfile
4 行之后追加 3 行(2 行文字和 1 行空行)
sed -e ‘4 a newline\nnewline2\n’ testfile

22
–ctrl +d 和ctrl +c
A:ctrl +d
退出现在的程序,可退出该软件
B:ctrl +c
结束当前应用,不可退出软件
23
– Linux pwd,mkdir,cp ,rm,mv命令
A:
– 输入pwd 即显示当前目录
B:
– 创建新目录,就采用 mkdir
mkdir -[mp] 目录名称(选项与参数 -m直接配置文件的权限,-p直接将所需要的目录包含上一级目录递归创建起来!)
mkdir -p test1/test2/test3/test4 创建文件test1同时在test1创建2,3,4级子目录
mkdir -m 711 test2 直接创建文件夹test2 同时分别给u,g,o 赋予权限
C:
温馨小提示(rmdir只能删除空目录,rm可删除非空目录)
– rmdir(删除空的目录)
c1 rmdir test (该文件test可以直接删除)
c2 rmdir -p test1(当test1中有文件时,无法直接删除,通过-p 即可将test1/test2/test3/test4一次删除。)
D:
E:
– rm(移除文件或目录)
rm[-fir] 文件或目录(选项与参数:-f 直接删除 - i 删除前会有提示 -r 递归删除 )
温习提示:
rm-rf 可以将文件直接删除
F:
– mv(移动文件与目录,或者修改名称)
mv[-fiu] source destination (-f 直接覆盖 -i 会先询问是否覆盖 -u 当目标文件已经存在,且source比较新才会升级)
举例说明
题目: 复制一文件,创建一目录,将文件移动到目录中
cp ./file1 file2 (复制file1到file2中)
mkdir file3 (创建一目录file3)
mv file2 file3 (将file2移动到file3中)
24
– linux 文件内容查看
cat 由第一行开始显示文件内容
tac 由最后一行显示文件内容
nl 显示行号(列出多少行,比如第一行,第二行等等)
more 一页一页的显示文件内容(一般是用百分比来显示的,按回车可进入下一行)
head 只看头几行
tail 只看尾巴几行

详情:
A ,
(more命令)
more 文件名 (进入该文件并且以more的形式查看文件目录)
在more这个程序的运行过程中,你有几个按钮可以使用(:f 显示文件的行数,enter 向下翻页,q 退出,b 往回翻页)
B,
(head命令)
head -n 数字 文件 (查看该文件的前多少行)
C,
tail -n 数字 文件(查看该文件的后多少行)

25
– rm-rf /目录/文件/压缩包 (可以强制删除/目录、文件,压缩包)

26
– find 命令在目录结构中搜索文件(默认搜索当前目录及其子目录,并且不过滤任何结果)
find -name “.txt" -ls 在当前目录下查找以.txt结尾的文件名称,并显示详细信息。
find -type f -name "
.log” 查找当前目录下以.log结尾的普通文件

27
– locate (可以让使用者很快速的搜索某个路径,在使用locate之前,先使用updatedb命令)
locate /etc/sh 搜索etc目录下所有以sh开头的文件

28
– 其它命令
pwd -P 查看当前目录下非连接的路径
ps-ef 查看所有在运行的进程
kill -9 pid(强制杀死进程) pid进程号
ifconfig 查看网卡信息

29
–vi/vim模式下快捷键
esc后:
保存并退出快捷键:shift +z+z
删除一行:dd
复制一行内容:yy
粘贴一行内容:p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值