主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录,格式如下:
ls [选项] [路径]
主要参数有:
剩下的 9 位以 3 位为一组,分别表示文件拥有者的权限,文件拥有者所在用户组的权限以及其它用户权限。后面的“root root”分别代表文件拥有者(用户)和该用户所在的用户组。
在 Shell 中切换到其它的目录,命令格式如下:
cd [路径]
cd ~ #回到根目录
pwd 命令用来显示当前工作目录的绝对路径,不需要任何的参数
要查看当前系统信息,可以使用命令 uname,命令格式如下:
uname [选项]
可选的选项参数如下:
clear 命令用于清除终端上的所有内容,只留下一行提示符。
命令格式如下:
man [命令名]
比如我们要查看命令“ifconfig”的说明,输入“man ifconfig”即可
Ubuntu(Linux)是一个允许多用户的操作系统,其中权限最大的就是超级用户 root,有时候我们执行一些操作的时候是需要用 root 用户身份才能执行,比如安装软件。通过 sudo 命令可以使我们暂时将身份切换到 root 用户。当使用 sudo 命令的时候是需要输入密码的,这里要注意输入密码的时候是没有任何提示的。
前面在讲解命令“sudo”的时候说过,“sudo”是以 root 用户身份执行一个命令,并没有更改当前的用户身份,所有需要 root 身份执行的命令都必须在前面加上“sudo”。命令“su”可以直接将当前用户切换为 root 用户,切换到 root 用户以后就可以尽情的进行任何操作了!因为你已经获得了系统最高权限,在 root 用户下,所有的命令都可以无障碍执行,不需要在前面加上“sudo”,“su”命令格式如下:
su [选项] [用户名]
常用选项参数如下:
格式如下:
adduser [参数] [用户名]
常用的参数如下:
格式如下:
deluser [参数] [用户名]
主要参数有:
命令“chmod”用于修改文件或者文件夹的权限,权限可以使用下面的数字表示也可以使用字母表示,命令格式如下:
chmod [参数] [文件名/目录名]
主要参数如下:
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
命令 chown 用来修改某个文件或者目录的归属者用户或者用户组,命令格式如下:
chown [参数] [用户名.<组名>] [文件名/目录]
其中[用户名.<组名>]表示要将文件或者目录改为哪一个用户或者用户组,用户名和组名用“.”隔开,其中用户名和组名中的任何一个都可以省略,命令主要参数如下:
命令格式如下:
cat [选项] [文件]
选项主要参数如下:
格式为
more [选项]文件
如果需要阅读长篇小说或者非常长的配置文件,那么cat可就真的不适合了。因为一旦使用 cat 命令阅读长篇的文本内容,信息就会在屏幕上快速翻滚,导致自己还没有来得及看到,内容就已经翻篇了。因此对于长篇的文本内容,推荐使用 more 命令来查看。 more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容。您还可以使用空格键或回车键向下翻页。
more test.txt #阅读长文本,百分比指示,空格或回车向下翻页
head 命令用于查看纯文本文档的前 N 行,格式为head [选项] [文件]
head -n 20 test.txt #只看文本文件前20行
tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。
tail 命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”。
tail -n 20 test.txt #只看文本文件最后20行
tail -f /var/log/messages #持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用
mv 1.txt 2.txt 将文件1.txt重命名为2.txt
mv abc/ 123/ 将文件夹abc重命名为123
mv 1.txt /abc 将文件1.txt剪切粘贴到/abc文件夹
cp 1.txt abc 将文件1.txt复制到/abc
cp abc /123 -r 将文件夹abc复制到文件夹123
rm命令参数:
rm -d 目录名 # 删除一个空目录
rm -r 目录名 # 删除一个非空目录
rm 文件名 # 删除文件
rm -rf /tmp
touch 不仅仅可以用用来创建文本文档,其它类型的文档也可以创建,命令格式如下:
touch [参数] [文件名]
使用 touch 创建文件的时候,如果[文件名]的文件不存在,那就直接创建一个以[文件名]命名的文件,如果[文件名]文件存在的话就仅仅修改一下此文件的最后修改日期,常用的命令参数如下:
既然可以创建文件,那么肯定也可以创建文件夹,创建文件夹使用命令“mkdir”,命令格式如下:
mkdir [参数] [文件夹名目录名]
主要参数如下:
ifconfig 是一个跟网络属性配置和显示密切相关的命令,通过此命令我们可以查看当前网络属性,也可以通过此命令配置网络属性,比如设置网络 IP 地址等等,此命令格式如下:
ifconfig interface options | address
主要参数如下:
interface 网络接口名称,比如 eth0 等。
up 开启网络设备。
down 关闭网络设备。
add IP 地址,设置网络 IP 地址。
netmask add 子网掩码。
zip 命令看名字就知道是针对.zip 文件的,用于将一个或者多个文件压缩成一个.zip 结尾的文件,命令格式如下:
zip [参数] [压缩文件名.zip] [被压缩的文件]
主要参数函数如下:
zip -rv test2.zip test2
unzip 命令用于对.zip 格式的压缩包进行解压,命令格式如下:
unzip [参数] [压缩文件名.zip]
主要参数如下:
unzip test2.zip
我们前面讲的 zip 和 unzip 这两个是命令只适用于.zip 格式的压缩和解压,其它压缩格式就用不了了,比如 Linux 下最常用的.bz2 和.gz 这两种压缩格式。其它格式的压缩和解压使用命令tar, tar 将压缩和解压缩集合在一起,使用不同的参数即可,命令格式如下:
tar [参数] [压缩文件名] [被压缩文件名]
常用参数如下:
使用如下两个命令将 test1 文件夹压缩为.bz2 和.gz 这两个格式:
tar -vcjf test1.tar.bz2 test1
tar -vczf test1.tar.gz test1
-vxjf 用来完成.bz2 格式压缩文件的解压, -vxzf 用来完成.gz 格式压缩文件的解压。
tar -vxjf test1.tar.bz2
tar -vxzf test2.tar.gz
.rar文件,mac和linux并没有自带rar,需要去下载
rar x FileName.rar # 解压
rar a FileName.rar DirName # 压缩
dmesg | grep -i sda #过滤出包含“sda”字符串的dmesg日志,“-i”表示忽略大小写
dmesg | grep -i usb #过滤出包含“usb”字符串的dmesg日志
dmesg | grep -i memory
dmesg | more #使用管道(pipe)将其输出送到more或者less命令单页显示
dmesg | less
dmesg | head -20 #只输出dmesg命令的前20行日志
dmesg | tail -20 #输出dmesg命令的最后20行日志,当你插入可移动设备时它是非常有用的
使用top和ps命令来获取进程。
top命令用于动态监视进程,类似于windows任务管理器。
一般ps命令后要跟选项,比如
ps aux
a = 显示所有用户的进程
u = 显示进程的用户和拥有者
x = 也显示不依附于终端的进程
可以配合grep来过滤:
ps aux | grep chrome #列出 Chrome 浏览器相关进程
kill - 通过进程 ID (PID)来结束进程
killall - 通过进程名字来结束进程
命令后可以加信号,来进一步决定操作,常用的信号是:
kill -9 3827 #杀死PID为3827的进程
killall -9 chrome #杀死名字为chrome的全部进程(可能有多个)。理论上名字为chrome的进程都会被杀死,但可能有漏网之鱼,可以使用ps aux | grep chrome命令再检查一下
如果要对某个磁盘进行分区,可以使用命令 fdisk,命令格如下:
fdisk [参数]
主要参数如下:
sudo fdisk /dev/sdb
p 显示现有的分区
n 建立新分区
t 更改分区类型
d 删除现有的分区
a 更改分区启动标志
w 对分区的更改写入到硬盘或者存储器中。
q 不保存退出。
使用命令 fdisk 创建好一个分区以后,我们需要对其格式化,也就是在这个分区上创建一个文件系统, Linux 下的格式化命令为 mkfs,命令格式如下:
mkfs [参数] [-t 文件系统类型] [分区名称]
主要参数如下:
mkfs – t vfat /dev/sdb1
我们创建好分区并且格式化以后肯定是要使用硬盘或者 U 盘的,那么如何访问磁盘呢?比如我的 U 盘就一个分区,为/dev/sdb1,如果直接打开文件/dev/sdb1 会发现根本就不是我们要的结果。我们需要将/dev/sdb1 这个分区挂载到一个文件夹中,然后通过这个文件访问 U 盘,磁盘挂载命令为 mount,命令格式如下:
mount [参数] -t [类型] [设备名称] [目的文件夹]
命令主要参数有:
当我们不再需要访问已经挂载的 U 盘,可以通过 umount 将其从卸载点卸除,命令格式如下:
umount [参数] -t [文件系统类型] [设备名称]