Linux中的命令有很多,为了能够让初学者快速入门,我们这里只介绍几个常用的命令,当我们把Linux用起来以后,遇到陌生的命令我们再即用即学。
登录Ubuntu系统后,在桌面的任意位置使用鼠标右键,然后选择“Open Terminal”就可以进入Ubuntu系统的命令行终端输入命令了。
每个命令行终端窗口都可以算作一个完整的Linux任务,而每个Linux任务都会默认有一个叫做“工作目录(work directory)”的概念,而pwd命令,就可以查看任务的当前工作目录是什么:
test@ubuntu:~$ pwd
/home/test
而ls命令,可以用于查看当前工作目录中包含哪些文件或目录,当然也可以查看其他目录中包含哪些文件:
test@ubuntu:~$ ls
Desktop Music
Videos Documents
Pictures Downloads
cd命令,用于改变当前工作目录,执行了cd命令后,可以使用pwd命令查看工作目录更改的情况:
#######查看当前前工作目录
test@ubuntu:~$ pwd
/home/test
#######切换到上一级目录
test@ubuntu:~$ cd ..
test@ubuntu:/home$ pwd
/home
#######切换到用户家目录
test@ubuntu:/home$ cd ~
test@ubuntu:~$ pwd
/home/test
#######切换到/sys目录
test@ubuntu:~$ cd /sys
test@ubuntu:/sys$ pwd
/sys
#######切换到用户家目录
test@ubuntu:/sys$ cd ~
#######切换到用户桌面
test@ubuntu:~$ cd Desktop/
test@ubuntu:~/Desktop$ pwd
/home/test/Desktop
test@ubuntu:~/Desktop$
mkdir命令,用于目录创建:
test@ubuntu:~/tmp$ mkdir ttt
test@ubuntu:~/tmp$ ls
ttt
cat命令,用于查看文件内容:
test@ubuntu:~/Desktop$ cat 123.txt
123
test@ubuntu:~/Desktop$ cat 456.txt
456
#### 查看cpu信息文件
test@ubuntu:~/tmp$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2415M CPU @ 2.30GHz
stepping : 7
microcode : 0x28
rm命令,用于文件或目录删除:
test@ubuntu:~/tmp$ ls
123.txt vmware-tools-distrib
test@ubuntu:~/tmp$ rm 123.txt
test@ubuntu:~/tmp$ ls
vmware-tools-distrib
test@ubuntu:~/tmp$ rm -rf ./*
test@ubuntu:~/tmp$ ls
test@ubuntu:~/tmp$
cp命令,用于文件或目录的复制:
test@ubuntu:~/tmp$ ls
1.txt
test@ubuntu:~/tmp$ cp 1.txt 2.txt
test@ubuntu:~/tmp$ ls
1.txt 2.txt
mv命令,用于文件位置的移动(也可用于重命名):
test@ubuntu:~/tmp$ ls
1.txt 3.txt
test@ubuntu:~/tmp$ mv 3.txt 2.txt
test@ubuntu:~/tmp$ ls
1.txt 2.txt
test@ubuntu:~/tmp$ mkdir ddd
test@ubuntu:~/tmp$ ls
1.txt 2.txt ddd
test@ubuntu:~/tmp$ mv *.txt ddd/
test@ubuntu:~/tmp$ ls
ddd
test@ubuntu:~/tmp$ ls ddd/
1.txt 2.txt
test@ubuntu:~/tmp$
find命令,可以用于在特定的目录下搜索特定文件:
test@ubuntu:~/tmp$ find /etc -name passwd
/etc/passwd
grep命令,可以用于文件内容搜索:
test@ubuntu:~/tmp$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
######在/etc/passwd查找包含“root”字样的行
test@ubuntu:~/tmp$ grep "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
test@ubuntu:~/tmp$ ls
1.txt 2.txt ddd
######查找包含字符串“1”的文件
test@ubuntu:~/tmp$ grep "1" * -nR
1.txt:1:111
2.txt:1:111
test@ubuntu:~/tmp$
ps命令,进程查看:
test@ubuntu:~/tmp$ ps -e
PID TTY TIME CMD
1 ? 00:00:02 systemd
2 ? 00:00:00 kthreadd
4 ? 00:00:00 kworker/0:0H
3332 ? 00:00:00 dhclient
3984 ? 00:00:09 x-terminal-emul
3985 ? 00:00:00 gnome-pty-helpe
3986 pts/0 00:00:00 bash
6935 pts/0 00:00:00 ps
test@ubuntu:~/tmp$
kill命令,终止进程:
###终止pid为3332的进程
test@ubuntu:~/tmp$ sudo kill 3332
ifconfig命令,可以查看网卡配置信息:
test@ubuntu:~/tmp$ ifconfig
ens33 Link encap:Ethernet
HWaddr 00:0c:29:b5:91:e5
inet addr:172.16.38.138
Bcast:172.16.38.255
Mask:255.255.255.0
RX bytes:210284 (210.2 KB)
TX bytes:220729 (220.7 KB)
uname命令,可以查看操作系统信息:
test@ubuntu:~/tmp$ uname -r
4.13.0-36-generic
test@lubuntu1604:~/tmp$ uname -a
Linux ubuntu 4.13.0-36-generic
#40~16.04.1-Ubuntu SMP
Fri Feb 16 23:25:58 UTC 2018
x86_64 x86_64 x86_64 GNU/Linux
最后一个重要的命令是vi文本编辑器,对于vi文本编辑器,主要需要理解它的三种状态模式,包括:命令模式、编辑模式和末行命令模式:
命令模式下可以用于查看文件,但不能够进行编辑,在这种模式下,也可以输入一些快捷键命令来辅助文件的查看,比如上下左右方向键、/+关键字可以用于文本搜索。
在命令模式下可以通过输入i、a或o按键使vi从命令模式进入编辑模式。在编辑模式下就可以对文件进行编辑了。
在编辑模式下,也可以通过按Esc按键使vi回到命令模式。
在命令模式下,可以输入:使vi进入末行命令模式,在末行命令模式下,可以输入wq来对刚刚编辑的文件进行保存。
这一小节中,我们大概介绍了一些在Linux系统环境中常用的命令,这些命令对于整个Linux生态来说只能算是冰山一角,我们在以后的课程中也会按需对遇到的更高级的命令和更高级的用法进行说明。
最后,希望这次的分享能够对你有帮助。谢谢大家。
下次分享中,我们将开始真正的路由器固件分析相关的部分。