Linux下常用命令汇总整理(不定期更新)

目录

uname -a 查看系统的版本信息,多种发行版的Linux都能用

ifconfig eth0 192.168.2.10 netmask 255.255.255.0

启停网络服务

route 命令

ll显示的文件属性

setuid的作用

chmod 755 和chmod 4755和chmod 2755

find 查找命令

kill 和 killall

链接创建命令:ln  (ln -s /lib/libpthread.so.1 ./libpthread.so)

strings命令 打印文件中的字符

dmesg  显示开机信息

stty命令 设置串口

DATE 系统时间

//设置系统时间 

//写入到硬件时钟

查看gcc编译器的默认路径等信息

kill -l 查看系统所有的信号

查看当前系统磁盘使用空间 df -h

查看cpu和内存,硬盘等配置信息

CPU:lscpu

查看CPU详细信息

查看memory: free -m

查看硬盘block:lsblk

给桌面操作root权限

 file **.o  查看文件编译平台信息

$ file test.o

查看.so文件接口

    nm -D xxx.so

tar 压缩和解压缩

压缩tar.gz: tar  -zcvf test.tar.gz ./test/

压缩tar: tar  -cvf test.tar ./test/

tar    -xvf   test.tar -C ./test

tar    -zxvf   test.tar.gz  

tar    -jxvf    test.tar.bz2



  • uname -a 查看系统的版本信息,多种发行版的Linux都能用

  • cat /etc/issue (/etc/*-release)查看系统版本

        

 

  • ifconfig eth0 192.168.2.10 netmask 255.255.255.0

临时修改eth0的ip地址和掩码,reboot后失效。

其他ifconfig的详细命令使用点此链接

  • 启停网络服务

启动 service network start;

关闭 service network sto

  • route 命令

添加路由:route add default gw 192.168.2.1

查看路由:route

其他route的详细命令使用点此链接

  • ll显示的文件属性

  • 第一项,一般文件或者目录的属性是10个-,

第一个-:

c代表char字符IO设备,如键盘,鼠标,串口等;

d代表的是目录;L代表的是LINK,就是链接文件

b代表的是BLOCK,块设备;

p表示的是管理文件;

s表示的是套接字文件;

-代表的是普通文件,没有特殊属性


后面9个-是3位3位看的,每3位代表一类用户。

R(4)代表读,W(2)代表写,X(1)代表执行,

s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。
t或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

前面三位代表文件的属主,也就是创建者,

中间三位是文件创建者同组用户,

最后3位是其他用户(即不是文件传见者,也不是文件创建者同组的用户)的权限

  • 第二项,对于目录文件,表示它的第一级子目录的个数。注意此处看到的值要减2才等于该目录下的子目录的实际个数。对于其他文件,表示指向它的链接文件的个数。
  • 第三第四项,表示该文件的所有者/创建者(owner)及其所在的组(group)。
  • 第五项,文件大小

如果是文件,则表示该文件的大小,单位为字节。 
如果是目录,则表示该目录符所占的大小,并不表示该目录下所有文件的大小。

  • 第六项,修改日期
  • 第七项,文件名字
  • 另外:在大多数的linux shell窗口中,还能用颜色来区分不同文件的属性:
  1. 灰白色表示普通文件;
  2. 亮绿色表示可执行文件;
  3. 亮红色表示压缩文件;
  4. 灰蓝色表示目录;
  5. 亮蓝色表示链接文件;
  6. 亮黄色表示设备文件;
  • 文件名后面带了一个星号(*)的,都是在说明这是一个可执行文件。

  • setuid的作用

有一个特殊的权限标记s ,存在于文件所有者的权限位上。这是一类特殊的权限SetUID ,可以这样来理解它:当一个具有执行权限的文件设置SetUID权限后,用户执行这个文件时将以文件所有者的身份执行。

增加s命令:chmod u+s /bin/touch 

删除s命令:chmod u-s /bin/touch 

  • chmod 755 和chmod 4755和chmod 2755

chmod 4XXX filename :setUID,等于chmod u+s filename(此处忽略XXX的作用),以所有者权限运行改命令

chmod 2XXX filename :setGID,等于chmod g+s filename(此处忽略XXX的作用),以所有组权限运行改命令

chmod 4755与chmod 755 的区别在于开头多了一位,这个4表示其他用户执行文件时,具有与所有者相当的权限。

例如:root用户创建了一个上网认证程序netlogin,如果其他用户要上网也要用到这个程序,那就需要root用户运行chmod 755 netlogin命令使其他用户也能运行netlogin。

但是netlogin执行时可能需要访问一些只有root用户才有权访问的文件,那么其他用户执行netlogin时可能因为权限不够还是不能上网。

这种情况下,就可以用 chmod 4755 netlogin 设置其他用户在执行netlogin也有root用户的权限,从而顺利上网。

  • find 查找命令

find ./ -name main.o

  • kill 和 killall

kill -pid

killall name

  • 链接创建命令:ln  (ln -s /lib/libpthread.so.1 ./libpthread.so)

ln (选项) (参数)

选项

-b或--backup:删除,覆盖目标文件之前的备份;
-d或-F或——directory:建立目录的硬连接;
-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
-i或——interactive:覆盖既有文件之前先询问用户;
-n或--no-dereference:把符号连接的目的目录视为一般文件;
-s或——symbolic:对源文件建立符号连接,而非硬连接;
-S<字尾备份字符串>或--suffix=<字尾备份字符串>:用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它;
-v或——verbose:显示指令执行过程;
-V<备份方式>或--version-control=<备份方式>:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串;
--help:在线帮助;
--version:显示版本信息。

参数

源文件:指定连接的源文件。如果使用-s选项创建符号连接,则“源文件”可以是文件或者目录。创建硬连接时,则“源文件”参数只能是文件;

目标文件:指定源文件的目标连接文件。

  • strings命令 打印文件中的字符

  • dmesg  显示开机信息

kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

比如用来查看系统的串口设备:dmesg | grep tty*

  • stty命令 设置串口

详见:这里

  • DATE 系统时间

//设置系统时间 

 #date -s "2019-12-12 00:00:00"

//写入到硬件时钟

#hwclock –w
这个命令强制把系统时间写入CMOS。

系统时间,是linux由操作系统维护的。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,如果要确保修改生效,执行上面的命令写入cmos。

  • 查看gcc编译器的默认路径等信息

gcc -v

  • kill -l 查看系统所有的信号

查看系统所有的信号,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。

信号详细介绍看这里

  • 查看当前系统磁盘使用空间 df -h

查看当前目录文件占用空间大小 du -sh *

  • 查看cpu和内存,硬盘等配置信息

CPU:lscpu

总处理器核心数量=处理器数量*每个处理器的核心数量*每个核心支持的线程数量。即:CPU(s) = Socket(s) * Core(s) * Thread(s)。

查看CPU详细信息

# 查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo | grep "cpu cores" | uniq

# 查看每个物理CPU中线程的个数
cat /proc/cpuinfo | grep "siblings" | uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"

# 查看CPU型号
cat /proc/cpuinfo | grep "model name" | uniq

查看memory: free -m

    如下:2G内存

查看硬盘block:lsblk

type=disk的为硬盘

  • 给桌面操作root权限

终端输入sudo nautilus 即可获得可视化文件管理权限

  •  file **.o  查看文件编译平台信息

$ file test.o

$ test.o: ELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), not stripped

$ file client.o

$ client.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

查看.so文件接口

    nm -D xxx.so

tar 压缩和解压缩

压缩当前文件夹下的文件夹test:

压缩tar.gz: tar  -zcvf test.tar.gz ./test/

压缩tar: tar  -cvf test.tar ./test/

 tar解压文件:

tar    -xvf   test.tar -C ./test

tar    -zxvf   test.tar.gz  

tar    -jxvf    test.tar.bz2
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值