目录
uname -a 查看系统的版本信息,多种发行版的Linux都能用
ifconfig eth0 192.168.2.10 netmask 255.255.255.0
chmod 755 和chmod 4755和chmod 2755
链接创建命令:ln (ln -s /lib/libpthread.so.1 ./libpthread.so)
压缩tar.gz: tar -zcvf test.tar.gz ./test/
压缩tar: tar -cvf test.tar ./test/
tar -xvf test.tar -C ./test
-
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窗口中,还能用颜色来区分不同文件的属性:
- 灰白色表示普通文件;
- 亮绿色表示可执行文件;
- 亮红色表示压缩文件;
- 灰蓝色表示目录;
- 亮蓝色表示链接文件;
- 亮黄色表示设备文件;
- 文件名后面带了一个星号(*)的,都是在说明这是一个可执行文件。
-
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解压文件: