此篇博客的指令运行环境均为vmware下ubuntu20.04版本
1、pwd(present work directory)
功能:打印当前终端的所在路径到终端,从根目录(即使用绝对路径)
gec@gec-sakura:~$ pwd
/home/gec
gec@gec-sakura:/mnt/hgfs/share$ pwd
/mnt/hgfs/share
2、whoami
功能:打印当前登录的用户名字到终端
gec@gec-sakura:~$ whoami
gec
3、cd(change directory)
功能:切换当前目录
//路径可以分为绝对路径和相对路径
//怎么区分绝对路径和相对路径呢
//绝对路径:以根目录(/)为起点的路径
//相对路径:以某个指点的目录为起点的路径
//还有特殊写法: . --> 表示当前目录 .. --> 表示上一层目录
//从家目录根据绝对路径切换方式切换目录
gec@gec-sakura:~$ cd /mnt/hgfs/share/
gec@gec-sakura:/mnt/hgfs/share$
//从/mnt目录根据相对路径切换方式切换目录
gec@gec-sakura:/mnt$ cd ./hgfs/share/
gec@gec-sakura:/mnt/hgfs/share$
//切换到上一层目录,上一次目录
gec@gec-sakura:/mnt/hgfs/share$ cd ..
gec@gec-sakura:/mnt/hgfs$ cd -
/mnt/hgfs/share
gec@gec-sakura:/mnt/hgfs/share$
4、ls(list directory)
功能:把某个文件(包括目录)的状态信息给列出来
//ls指令可以加后缀
//常用写法:
gec@gec-sakura:~$ ls -l //列出文件详情
总用量 55188
drwxr-xr-x 2 gec gec 4096 9月 29 16:07 Desktop
drwxr-xr-x 2 gec gec 4096 8月 16 2022 Documents
drwxr-xr-x 2 gec gec 4096 2月 14 14:12 Downloads
drwxr-xr-x 2 gec gec 4096 8月 16 2022 Music
drwxr-xr-x 3 gec gec 4096 2月 13 20:17 Pictures
drwxr-xr-x 2 gec gec 4096 8月 16 2022 Public
drwx------ 4 gec gec 4096 2月 16 10:04 snap
drwxr-xr-x 2 gec gec 4096 8月 16 2022 Templates
drwxr-xr-x 2 gec gec 4096 8月 16 2022 Videos
gec@gec-sakura:~$ ls -a //列出文件名(包含隐藏文件)
. .ssh
.. .local .sudo_as_admin_successful
.bash_history .mozilla Templates
.bash_logout Music Videos
.bashrc .pam_environment .viminfo
.cache Pictures
.config .pki
.dbus .presage
Desktop .profile .vscode
Documents Public .vscode-server
.dotnet shareDir .wget-hsts
Downloads snap .Xauthority
.gnupg .sogouinput .xinputrc
//ls -la ---> 列出文件详情(含隐藏文件)
//ls -指定目录名字 ---> 列出指定目录的文件名
//ls -h ---> 文件大小以KBytes为单位显示
//ls -S ---> 按照文件大小顺序显示,默认从大到小;若要从小到大,可使用-Sr
5、clear
功能:清空虚拟机终端屏幕内容
//使用clear前,终端屏幕内容如下
gec@gec-sakura:/usr$ cd /
gec@gec-sakura:/$ cd home/gec/
gec@gec-sakura:~$ clear
//使用clear后,清屏后等待继续输入指令
gec@gec-sakura:~$
6、date
功能:设置或查看日期时间
gec@gec-sakura:~$ date ---> 查看当前日期时间
2023年 02月 28日 星期二 18:36:09 CST
gec@gec-sakura:~$ date -s "2020/12/12" ---> 设置日期
7、echo
功能:回显,把字符打印到屏幕上
gec@gec-sakura:~$ echo "hello world" --> 输出字符串
hello world
gec@gec-sakura:~$ echo $PATH --> 输出环境变量PATH的值
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/usr/local/arm/5.4.0/usr/bin
8、which
功能:查看命令所在路径
//查看命令 clear 所在路径
gec@gec-sakura:~$ which clear
/usr/bin/clear
//查看命令 clear 的所有可能路径
gec@gec-sakura:~$ which -a ls
/usr/bin/ls
/bin/ls
9、man
功能:manual,帮助手册
常见用法:
1. man ls ==> 查阅关于 ls 的帮助信息
2. man -f read ==> 列出所有有关 read 的帮助手册
3. man 2 read ==> 查阅第2册中 read 的帮助信息
注意:
man手册总共有9册,Ubuntu默认只安装了1册,其余的需要手工安装,指令如下:
sudo apt install manpages
sudo apt install manpages-dev
sudo apt install manpages-posix
sudo apt install manpages-posix-dev
10、sort
功能:对文件内容按行排序并输出
//常见用法:
//按默认ASCIL码升序排列
gec@gec-sakura:~/test$ sort test.txt
1
2
//按ASCIL码降序排序
gec@gec-sakura:~/test$ sort test.txt -r
2
1
//按数值升序排列
gec@gec-sakura:~/test$ sort test.txt -n
1
2
//按数值降序排列
gec@gec-sakura:~/test$ sort test.txt -nr
2
1
11、uniq(unique)
功能:去除文件中重复的相邻的行
//常见用法
gec@gec-sakura:~/test$ uniq test.txt
12、alias
功能:给一个命令取一个别名
//在设置别名的语句中,等号两边不能有空格
//这种方法只能在当前打开的终端里面生效,关掉终端别名指令就会失效
gec@gec-sakura:~/test$ ls
test.txt
gec@gec-sakura:~/test$ alias l='ls -l'
gec@gec-sakura:~/test$ l
总用量 4
-rw-rw-r-- 1 gec gec 5 2月 28 18:55 test.txt
gec@gec-sakura:~/test$ alias l='ls -l'
gec@gec-sakura:~/test$ l
总用量 4
-rw-rw-r-- 1 gec gec 5 2月 28 18:55 test.txt
//永久设置别名指令
gec@gec-sakura:~$ cd ~
gec@gec-sakura:~$ vi .bashrc
//文件最后一行增加如下代码:
alias l='ls -'
gec@gec-sakura:~$ source ./bashrc
//制作永久指令的步骤
第一步:通过alias制作别名 alias m='cd /mnt/hgfs/'
第二步:打开家目录下的.bashrc文件,在文件的最后增加一行代码:
alias m='cd /mnt/hgfs/'
第三步:执行命令使其生效: source .bashrc
第四步:关闭终端,验证是否成功
第五步:可以直接在终端上输入alias命令,可以查看哪些别名的命令
//如果不需要该指令或者需要重新设置可以使用:
unalias c(删除别名)