1.1文件操作命令
改变目录 cd
查看当前路径 pwd
创建目录 mkdir /tmp/test
创建文件 touch /tmp/a.txt
删除文件或文件夹 rm /tmp/a.txt 删除文件
rm -r /tmp/test/ 删除文件夹
复制文件 cp /root/a.txt /tmp/
以列表形式显示目录下文件ll
查看文件列表 ls -l /tmp/a.txt 列表展示
root@ubuntu:/home/lulu/Desktop/Test# ls -l
总用量 52
-rwxr-xr-x 1 root root 167 9月 30 00:14 bash1.sh
-rwxr-xr-x 1 root root 49 9月 30 00:21 bash2.sh
-rwxr-xr-x 1 root root 42 9月 30 00:18 bash.sh
-rw-r--r-- 1 lulu lulu 96 9月 29 19:22 grep.txt
drwxr-xr-x 2 lulu lulu 4096 9月 29 20:18 OpenSed
drwxr-xr-x 2 lulu lulu 4096 9月 29 20:18 Psed
-rw-r--r-- 1 lulu lulu 0 9月 29 20:16 sed
-rw-r--r-- 1 lulu lulu 0 9月 29 20:16 Sed
-rw-r--r-- 1 lulu lulu 55 9月 29 19:10 sed.txt
-rw-r--r-- 1 lulu lulu 213 9月 29 19:48 students_store
-rw-r--r-- 1 root root 17 9月 29 21:21 test
-rwxr--r-- 1 root root 168 10月 9 02:15 test1.sh
-rwxr--r-- 1 root root 44 10月 9 02:19 test2.sh
-rwxr-xr-x 1 root root 250 10月 9 01:06 test.sh
-rw-r--r-- 1 root root 28 10月 13 20:25 txt
查看目录下文件 ls -a
root@ubuntu:/home/lulu/Desktop/Test# ls -a
. 1 bash2.sh grep.txt Psed Sed students_store test1.sh test2.sh txt
.. bash1.sh bash.sh OpenSed sed sed.txt test .test1.sh.swp test.sh
移动和改名 mv dir/ /home/ 还可以重命名
head tail cat 命令
查看文件内容 不分页展示
root@ubuntu:/home/lulu/Desktop/Test# cat grep.txt
Hello World
Hello Insert
Hello p
E
World
good
123334
46*&
%
HAllo
Hallo
he
god
good
gooooood
查看前十条
root@ubuntu:/home/lulu/Desktop/Test# head grep.txt
Hello World
Hello Insert
Hello p
E
World
good
123334
46*&
%
HAllo
查看后三条
root@ubuntu:/home/lulu/Desktop/Test# tail -3 grep.txt
good
gooooood
root@ubuntu:/home/lulu/Desktop/Test# tail -f grep.txt
%
HAllo
Hallo
he
god
good
gooooood
1.2网络命令
ping netstat hostname ifconfig telnet ssh
ping 命令是用来测试TCP/IP 网络是否畅通或者测试网络连接速度的命令,对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序
ping命令的原理是根据计算机唯一标示的IP 地址,当用户给目的地址发送一个数据包时,对方就会返回一个同样大小的数据包,根据返回的数据包用户可以确定目的主机的存在,并初步判断目的主机的操作系统。
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list] [-w timeout]
语法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
linux下测试本机与目标主机连通性的命令是ping,这里主要讲解两个参数 –c 与 – i
其中 –c count 次数,也就是ping的次数
当然如果上面 –i 的时间小于ping的time,系统将会提示
root@ubuntu:/home/lulu/Desktop/Test# ping -c 4 www.baidu.com
PING www.a.shifen.com (220.181.38.150) 56(84) bytes of data.
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=1 ttl=128 time=30.9 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=2 ttl=128 time=29.4 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=3 ttl=128 time=31.5 ms
64 bytes from 220.181.38.150 (220.181.38.150): icmp_seq=4 ttl=128 time=30.9 ms
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 29.453/30.729/31.542/0.803 ms
telnet
telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。
参数
远程主机:指定要登录进行管理的远程主机
端口:指定TELNET协议使用的端口号
root@ubuntu:/home/lulu/Desktop/Test# telnet 192.168.254.1
Trying 192.168.254.1...
telnet: Unable to connect to remote host: Connection refused
SSH
如果ubuntu系统中没有安装ssh程序,也可以使用下列命令进行安装:
sudo apt-get install openssh-client
sudo apt-get install openssh-server
安装好后ssh服务的启动和停止命令如下:
启动ssh服务:
#sudo /etc/init.d/ssh start
停止ssh服务:
#sudo /etc/init.d/ssh stop
重启ssh服务:
#sudo /etc/init.d/ssh restart
打开shell终端,通过ifconfig命令,查看该系统的ip地址,ssh的端口号一般为22.
输入ubuntu系统的ip地址和账户名,并根据提示输入密码,即可通过ssh登录到ubuntu系统中去,并执行各种命令操作
netstat:
netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况
netstat -a //列出所有端口
netstat -at //列出所有tcp端口
netstat -au //列出所有udp端口
netstat -l //只显示监听端口
netstat -lt //只列出所有监听 tcp 端口
netstat -lu //只列出所有监听 udp 端口
ifconfig:
ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
hostname
hostname 没有选项,显示主机名字
hostname –d 显示机器所属域名
hostname –f 显示完整的主机名和域名
hostname –i 显示当前机器的 ip 地址
1.3性能命令
uptime dmesg | tail free -m top
uptime
root@ubuntu:/home/lulu/Desktop/Test# uptime
01:00:41 up 5:25, 2 users, load average: 0.00, 0.00, 0.00
该命令可以大致的看出计算机的整体负载情况,load average后的数字分别表示计算机在1min、5min、15min内的平均负载。
dmesg | tail
root@ubuntu:/home/lulu/Desktop/Test# dmesg | tail
[ 515.581535] raid6: using algorithm avx2x4 gen() 18699 MB/s
[ 515.581536] raid6: .... xor() 9229 MB/s, rmw enabled
[ 515.581537] raid6: using avx2x2 recovery algorithm
[ 515.611227] xor: automatically using best checksumming function avx
[ 515.703459] Btrfs loaded, crc32c=crc32c-intel
[ 1057.512762] docker0: port 1(vethc1e5fbe) entered disabled state
[ 1057.512937] veth6f4fdc1: renamed from eth0
[ 1057.551950] docker0: port 1(vethc1e5fbe) entered disabled state
[ 1057.555906] device vethc1e5fbe left promiscuous mode
[ 1057.555913] docker0: port 1(vethc1e5fbe) entered disabled state
打印内核环形缓存区中的内容,可以用来查看一些错误;
free -m
root@ubuntu:/home/lulu/Desktop/Test# free -m
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 2978 785 328 2 1863 2007
交换: 947 0 947
若缓存和可用 接近0,说明I/O的使用率过高,系统存在性能问题。
Linux中会用free内存作为cache,若应用程序需要分配内存,系统能够快速的将cache占用的内存回收,因此free的内存包含cache占用的部分。
top
top命令包含更多的指标统计,相当于一个综合命令
root@ubuntu:/home/lulu/Desktop/Test# top
top - 01:06:14 up 5:30, 2 users, load average: 0.05, 0.02, 0.00
任务: 243 total, 1 running, 170 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.3 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3049684 total, 335208 free, 805548 used, 1908928 buff/cache
KiB Swap: 969960 total, 969960 free, 0 used. 2054400 avail Mem
进程 USER PR NI VIRT RES SHR CPU %MEM TIME+ COMMAND
11658 root 20 0 46004 4044 3308 R 0.7 0.1 0:00.09 top
2732 lulu 20 0 480100 33576 27296 S 0.3 1.1 0:30.99 vmtoolsd
2759 lulu 20 0 620840 32096 25996 S 0.3 1.1 0:25.57 sogouImeService
1 root 20 0 159668 8896 6684 S 0.0 0.3 0:04.53 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
7 root 20 0 0 0 0 S 0.0 0.0 0:03.48 ksoftirqd/0
8 root 20 0 0 0 0 I 0.0 0.0 0:04.18 rcu_sched
9 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_bh
10 root rt 0 0 0 0 S 0.0 0.0 0:00.02 migration/0
11 root rt 0 0 0 0 S 0.0 0.0 0:00.06 watchdog/0
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1
14 root rt 0 0 0 0 S 0.0 0.0 0:00.06 watchdog/1
15 root rt 0 0 0 0 S 0.0 0.0 0:00.14 migration/1
16 root 20 0 0 0 0 S 0.0 0.0 0:01.57 ksoftirqd/1