Home / 服务器 / Linux/Unix 的基本命令
Unix 命令是一组用于与 Unix 操作系统交互的命令。Unix 是一个强大的、多用户、多任务操作系统,由贝尔实验室于上世纪60年代开发。Unix 命令通过终端窗口的命令提示符输入,允许用户执行各种任务,如管理文件和目录、运行进程、管理用户账户和配置网络设置。Unix 现在是最常用的操作系统之一,用途广泛,包括个人用途、服务器、智能手机等。它是由 AT&T 实验室的两位著名人物 Dennis M. Ritchie 和 Ken Thompson 在上世纪70年代开发的。
最流行的编程语言C语言是为了编写Unix操作系统而诞生的。
Linux是一种类Unix操作系统。
Linux最重要的部分是Linux内核,最早由Linus Torvalds于90年代初发布。
有许多Linux发行版可用(大多数是开源的,可以免费下载和使用),例如Ubuntu、Debian、Fedora、Kali、Mint、Gentoo、Arch等等。
现在让我们来看看Linux/Unix的基本和最常用的命令部分。(请注意,所有的Linux/Unix命令都是在Linux系统的终端中运行的。终端类似于Windows操作系统中的命令提示符) Linux/Unix命令是区分大小写的,即Hello和hello是不同的。
who
显示当前已经登录的用户
$ who
admin pts/0 2023-11-21 03:10 (xxx.xxx.xxx.xxx)
pwd
它显示我们当前所在的工作文件夹(该目录与 Windows 操作系统用户的文件夹相同)
$ pwd
/home/admin
cd
将当前工作文件夹更改为指定的文件夹
$ cd /
ls
列出当前所在文件夹中的文件和文件夹。
$ cd /
$ ls
bin boot dev etc home lib lib32 lib64 libx32 lost+found media mnt opt proc root run sbin srv sys tmp usr var
mkdir
创建文件夹
$ mkdir webqwe
$ ls
webqwe
rmdir
删除空文件夹
$ rmdir webqwe
$ ls
touch
创建一个文件(不是文件夹)
$ touch webqwe.txt
$ ls
webqwe.txt
需要注意的是,根据 Unix 文件结构,Unix 将其拥有的所有内容都视为“文件”,甚至目录(文件夹)也被视为文件。您将对此进行更多了解您将进一步使用基于 Linux/Unix 的操作系统
cp
复制文件或文件夹。
$ cp ./webqwe.txt ./webqwe2.txt
$ ls
webqwe.txt webqwe2.txt
./ 表示当前所在工作文件夹的相对路径
mv
移动文件,类似windows下的剪切
$ mkdir webqwedir
$ mv ./webqwe2.txt ./webqwedir/
$ ls
webqwe.txt webqwedir
rm
删除,“-r” 是递归删除文件
$ rm webqwe.txt
$ ls
webqwedir
$ rm webqwedir/
rm: cannot remove 'webqwedir/': Is a directory (不能删除文件夹)
$ rm -r webqwedir/
$ ls
chmod
更改文件/文件夹的权限
$ ls -l
total 4
-rw-r--r-- 1 admin admin 4 Nov 21 04:54 webqwe.txt
解答:
rw-r--r--
rw- 前面三个表示(u):文件所有者可读可写
r-- 中间三个表示(g):所属组的用户只可读取
r-- 后面三个表示(0):其他的用户只可读取
第三列admin字段: 文件/目录 所有者
第四列admin字段: 文件/目录 所有组
设置文件,只可读示例
文件所有者=r,所属组用户=r,其他用户=r
这样文件只可读,不可写了
$ chmod u=r,g=r,o=r webqwe.txt
$ ls -l
total 0
-r--r--r-- 1 admin admin 0 Nov 21 05:08 webqwe.txt
使用加号(+)表示授予权限
使用减号(-)表示撤销权限
使用等号(=)表示设置权限
chown
更改文件的所有者
chown admin ./webqwe.txt
ps
显示有关运行中进程的信息
top
提供运行系统的实时动态视图
kill
kill [进程ID] 发送信号以终止进程