一 man命令
代码 功能
1 标准用户命令(Executable programs or shell commands)
2 系统调用(System calls)functions provided by the kernel
3 库调用(Library call)functions within program libraries
4 特殊文件(设备文件)的访问入口(/dev)Special files (usually found in /dev)
5 文件格式(配置文件的语法),指定程序的运行特性 File formats and conventions
6 游戏(Games)
7 杂项(Miscellaneous)including macro packages and conventions
8 管理命令 System administration commands
9 跟kernel有关的文件 Kernel routines
二 文件
1 grep命令
它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep -r "static\ void\ get_file" ../(搜索带空格的字符)
1
显示行号-n
2、find命令
形式:find path -name filename
find ~ -name ap* 在~目录下查找以ap开始的文件
find / | xargs grep function查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。find 得到的结果是一串文件名集合,如果直接传递给grep的话,grep会把这些文件名看作一些无意义的字符串来处理。但是传递https://www.cnblogs.com/devilmaycry812839668/p/8987223.html给xargs,他会把他当作一个有意义的文件来处理。
find . | xargs grep -r "static\ void\ get_file"
find . | xargs grep static
参考:Linux find 用法示例:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html
3 文件个数和行数
源文件数目:
$ find . -name “*.[hc]” | wc -l
51
1
2
源代码总行数:
$ find . -name “*.[hc]” | xargs wc -l | tail -n1
25562 总计
1
2
4 远程拷贝
scp命令是用于Linux与Linux主机之间的传输数据通信,而XCOPY命令用于Windows与Windows主机之间的数据传输。
linux 本地文件上传到服务器:
scp /home/liujia/file.1txt liujia@172.16.252.32:/user/liujia
从服务器下载文件
scp liujia@172.16.252.32:/user/liujia/file1.txt /home/liujia
错误not a regular file:原因是这样是相当于下载文件夹,而非文件。解决办法加参数-r。
5 软连接
文件软链接
ln -s x x
目录软连接
ln -s /x/x /x/x
必须为绝对路径。
三 进程
1、&符号
用途:可以在Linux命令或者脚本后面增加&符号,从而使命令或脚本在后台执行,例如:$ ./my-shell-script.sh &
2、nohup
使用&符号在后台执行命令或脚本后,如果你退出登录,这个命令就会被自动终止掉。要避免这种情况,你可以使用nohup命令,如下所示:$ nohup ./my-shell-script.sh &,如果想要找到这个运行在后台的命令:ps -ef | grep filename
3、at
将一个命令作为批处理执行,使用at命令,你可以让一个命令在指定的日期和时间运行,例如要在明天上午10点在后台执行备份脚本,执行下面的命令:$ at -f backup.sh 10 am tomorrow 在批处理模式下执行某些任务需要启用一些选项。
4、watch
连续地执行一个命令 要想按一个固定的间隔不停地执行一个命令,可以使用watch命令,如下所示:$ watch df -h
5、查看使用某端口的进程
lsof -i:<port> (在ubuntu平台上如果前面不加sudo,毛都打印不出来)netstat -tunlp |grep <port>
6、time命令
https://blog.csdn.net/essity/article/details/84578624
四 网络
1 查看进程占用端口
netstat -nap|grep <pid>
2 nslookup(dns域名解析)
nslookup可以指定查询的类型,可以查到DNS记录的生存时间还可以指定使用哪个DNS服务器进行解释。在已安装TCP/IP协议的电脑上面均可以使用这个命令。主要用来诊断域名系统 (DNS) 基础结构的信息。nslookup(name server lookup)(域名查询):是一个用于查询 Internet域名信息或诊断DNS 服务器问题的工具。
nslookup是一个程序的名字,这个程序让因特网服务器管理员或任何的计算机用户输入一个主机名(举例来说,“whatis.com.cn”)并发现相应的IP地址。它也会相反的名字查找为一个你指定的 IP 住址找出主机名。
举例,如果使用者输入了“whatis.com.cn”(TechTarget中国站点之一),将会接受该网站的IP地址作为回应,是: 65.214.43.37或如果你输入了“65.214.43.37”,它会返回“sites.techtarget.com.cn”。
重启网络服务:sudo /etc/init.d/networking restart
3 ifconfig
ifconfig命令简单使用,打印出网卡信息,一般电脑上的网卡为有线网卡和无线网卡,以及本路回环地址:lo信息。
[sunjimeng@localhost ~]$ ifconfig //未联网时的参数
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:4d:a3:cc txqueuelen 1000 (Ethernet)
RX packets 1914 bytes 174936 (170.8 KiB)
RX errors 0 dropped 36 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 3246 bytes 281472 (274.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3246 bytes 281472 (274.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[sunjimeng@localhost ~]$ ifconfig //连接到有线网时的参数
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 //mtu表示最大传输单元
inet 192.168.117.128 netmask 255.255.255.0 broadcast 192.168.117.255
inet6 fe80::20c:29ff:fe4d:a3cc prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4d:a3:cc txqueuelen 1000 (Ethernet)
RX packets 1969 bytes 181974 (177.7 KiB)
RX errors 0 dropped 36 overruns 0 frame 0
TX packets 48 bytes 6324 (6.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 3590 bytes 310452 (303.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3590 bytes 310452 (303.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
1、en(Number)指的是网卡,可以看到目前这个网卡的物理地址(MAC地址)是 00:0c:29:4d:a3:cc。
2、inet后表示ip地址,此网卡的ip地址是192.168.117.128,广播地址是192.168.117.255,掩码地址为255.255.255.0。
3、lo是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
打开或关闭网卡:
[root@localhost sunjimeng]# ifconfig eno16777736 down
[root@localhost sunjimeng]# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 3598 bytes 311224 (303.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3598 bytes 311224 (303.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost sunjimeng]# ifconfig eno16777736 up
[root@localhost sunjimeng]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:4d:a3:cc txqueuelen 1000 (Ethernet)
RX packets 2013 bytes 185705 (181.3 KiB)
RX errors 0 dropped 36 overruns 0 frame 0
TX packets 88 bytes 9726 (9.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 3602 bytes 311520 (304.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3602 bytes 311520 (304.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig -a无论是否激活,显示所有配置的网络接口,不带参数的只显示已激活的网络接口。
五 硬件
1 GPU使用情况
NVIDIA显卡使用情况:nvidia-smi 命令解读
第一栏的GPU:对应的是显卡的排列号数,可能有多个显卡;Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温(比如我们实验室的服务器是常年放在空调房间里的)。
第二栏的Name:显卡的名称;Temp:是温度,单位摄氏度。
第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。
第四栏下方的Pwr:是能耗;Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态。
第五栏的Bus-Id:是涉及GPU总线的东西,domain