0前言
1.命令提示符:提示用户输入命令
admin@ubuntu:~$
admin --- 用户名
@ --- 分隔符
ubuntu --- 主机名
: --- 分隔符
~ --- 当前所在路径 /home/admin
~ :当前账户的工作目录
$ --- 当前用户拥有的权限
$ : 普通权限
# :管理员权限
2.命令格式:
命令名称 [选项] [参数] //[]:这个可以省略
选项:一般都是 - 开头
参数:就是命令的作用对象
例子:ls -l /etc/passwd
3.相对路径与绝对路径
相对路径 : 相对于当前路径 ,从当前路径出发
cd ../../etc
绝对路径 :相对于根目录来说的,从根目录出发
cd /etc
1.常用命令
1.cd命令:切换工作目录
cd :去到工作目录 例子:cd /home/admin
cd .. : 去到上一级目录
cd - : 去到上一次目录
2.ls命令:显示目录中的文件信息
ls : 显示当前路径下的目录和文件
ls -a : all,显示当前路径下的所有目录和文件
隐藏文件,以.点开头的文件
ls -l : list ,以列表的形式显示
ls -al : 以列表的形式显示当前路径下的所有目录和文件
ls 带路径目录 : 查看该目录下的信息 例子:ls /etc
选项 功能
-a 显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。
-A 显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。
-d 仅列出目录本身,而不是列出目录内的文件数据。
-f ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
-F 在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。
-h 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
-i 显示 inode 节点信息。
-l 使用长格式列出文件和目录信息。
-n 以 UID 和 GID 分别代替文件用户名和群组名显示出来。
-r 将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
-R 连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
-S 以文件容量大小排序,而不是以文件名排序。
-t 以时间排序,而不是以文件名排序。
--color=never
--color=always
--color=auto never 表示不依据文件特性给予颜色显示。
always 表示显示颜色,ls 默认采用这种方式。
auto 表示让系统自行依据配置来判断是否给予颜色。
--full-time 以完整时间模式 (包含年、月、日、时、分)输出
--time={atime,ctime} 输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。
3.mkdir命令:创建目录
mkdir 带路径的目录们
mkdir /home/admin/test
mkdir 11 22 33 44 55 // 11 22 33 44 55 在当前目录下
mkdir -p qq/zz/rr/tt // 纵向创建
4.touch命令:创建文件
touch 文件名
touch /home/admin/test/test.txt
5.rm命令:删除文件或目录
rm 文件名
rm /home/admin/test/test.txt
rm -r 目录名
rm -r /home/admin/test
6.mv命令:移动文件或目录
mv 文件名 目录名
mv /home/admin/test/test.txt /home/admin/test/test1.txt
mv 目录名 目录名
mv /home/admin/test /home/admin/test1
7.cp命令:复制文件或目录
cp 文件名 目录名
cp /home/admin/test/test.txt /home/admin/test/test1.txt
cp 目录名 目录名
cp /home/admin/test /home/admin/test1
选项:
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。
8.cat命令:查看文件内容
cat 文件名
cat /home/admin/test/test.txt
9.mv命令:移动文件或目录
mv 文件名 目录名
mv /home/admin/test/test.txt /home/admin/test/test1.txt
mv 目录名 目录名
mv /home/admin/test /home/admin/test1
10. pwd命令:显示当前路径
pwd
admin@ubantu:~$ pwd
/home/admin
11.rmdir命令:删除空目录
rmdir命令:删除空目录
rmdir /home/admin/test
12.关机与重启
关机:sudo shutdown -h now
重启:sudo shutdown -r now 或者 sudo reboot
13.几个特殊的命令
1》sudo
sudo 命令 [选项] //提高普通用户权限
dengbin@ubantu:~$ sudo vim /etc/resolv.conf
2》man
使用man命令可以找到特定的联机帮助页,并提供简短的命令说明
通常联机帮助信息包括以下几个部分:
NAME:命令的名称
SYNOPSIS:命令的常用参数
DESCRIPTION:命令的一般描述以及用途
OPTIONS:描述命令所有的参数或选项
SEE ALSO:列出联机帮助页中与该命令直接相关或功能相近的其他命令
BUGS:解释命令或其输出中存在的任何已知的问题或缺陷
EXAMPLES:普通的用法示例
AUTHORS:联机帮助页以及命令的作者
man手册中分章节,每个章节内容不同,具体如下:
1 Executable programs or shell commands //shell命令
2 System calls (functions provided by the kernel) //系统调用
3 Library calls (functions within program libraries) //C的库函数
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
3》su
例如:
从普通用户切换到root用户,如下:
admin@ubuntu:~/six/linux$ sudo su
root@ubuntu:/home/admin/six/linux# ls
例如:
从root用户切换到普通用户,如下:
root@ubuntu:~# su admin
admin@ubuntu:/root$
4》echo
在标准输出——显示器上显示一段文字,一般起到提示作用
例如: 显示一个字符串
admin@ubuntu:~$ echo "hello world"
hello world
admin@ubuntu:~$ echo hello world
hello world
例如:显示环境变量的值
admin@ubuntu:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin