Linux基础指令
一些基本命令
命令构成:命令名称 [操作选项] [操作对象]
目录相关命令
ls:浏览目录内容,默认查看当前所在目录;登陆成功之后,会默认处于该用户的家目录中。
-a:显示指定目录下的隐藏文件,以.开头的文件是隐藏文件。
-l:显示详细信息,详细信息中的第一列的第一个字母标示文件类型:
字母 | 文件类型 |
---|---|
d | 目录类型 |
- | 普通文件 |
l | 符号链接文件 |
c | 字符设备文件 |
b | 块设备文件 |
p | 管道类文件 |
s | 套接字文件 |
第一列除第一个字符表示权限,第二列为文件名字数量,第三列为文件所属用户,即所有者,第四列为文件所属组,第五列为文件大小,默认单位为字节,之后为最后一次修改时间。
pwd:显示当前所在的路径,是绝对路径。Linux下目录结构是唯一的树形结构,与磁盘分区没有关系。磁盘分区分为文件系统分区(filesystem,可以有多个),交换分区(swap,交换内存使用)。
mkidir:创建目录,可创建多层的目录。
rmdir:删除空目录。
-p:递归的创建或删除目录。
rm:默认删除普通文件。
-r:递归删除目录下的所有文件后删除目录。
-f:忽略提示信息,直接操作。
cp:拷贝指定文件到指定位置,现给定文件后指定位置。
cp -r:递归拷贝指定目录下所有文件到指定位置。
mv:移动一个文件到指定位置,如果同时给一个名字则重命名。
cd:改变当前所在位置,进入指定路径。
cd -:回到上一次所在路径。
cd ~:回到当前用户家目录。
文件相关命令
touch:若文件不存在则新建一个空文件,若文件存在则刷新文件的时间属性,默认使用系统时间。
stat:文件详细信息。
cat:打印文件内容到终端显示。
more:分页显示文件内容,回车按行向下滚动,空格按页向下滚动,b向上翻页但不会翻到最顶部,q退出。
less:分页显示文件内容。f、空格向下翻页,b向上翻页,q退出。
head:默认显示文件的前10行内容。head -num 显示文件的前num行内容。
tail:默认显示文件末尾的10行内容。tail -num 显示文件的末尾num行内容。
-f:动态一直刷新文件末尾的新内容。
gzip:对指定的文件进行gzip格式的压缩。不保存源文件。
gunzip:对指定的文件进行gzip格式的解压缩。
zip/unzip:对指定的文件进行zip格式的压缩/解压缩。
bzip2/bunzip2:对指定的文件进行bzip2格式的压缩/解压缩。
tar:打包文件。-c 打包。-x 解包。-v 显示详细的打包文件信息。-z 打包/解包同时进行zip格式的压缩/解压缩。-j 打包/解包同时进行bzip2格式的压缩/解压缩.-f 打包时用于指定包名称。
查找匹配命令
find:在指定的目录下查找指定的文件,可通过文件的各种信息进行查找。
grep:在指定的文件内容中匹配指定字符串。-i 忽略大小写。-v 反相匹配,匹配不包含指定字符串的行。-R 递归对一个目录下的所有文件进行内容匹配。
其他命令
clear:清屏。
ifconfig:查看网卡信息。
man:查看命令手册。
man 1 默认为这个选项,是命令手册。
man 2 系统调用手册。
man 3 库函数手册。例如man 3 sleep
echo:打印文件信息到终端显示。
>>:追加重定向,将数据追加到指定文件末尾。
>:清空重定向,清空原有文件的数据,写入新内容。
su:切换用户命令。
history:历史命令。
!gcc:寻找历史命令中第一个以gcc开头的命令并运行。
|:管道符,连接两个命令,将前一个命令的输出结果当做后边命令的输入进行处理。
bc:计算器。
cal:日历。-y 查看全年。-j 以一年中的第几天显示。
date:查看/设置系统时间。-s 设置系统时间,普通用户不可更改,root用户可以。
权限命令
umask:查看/修改文件的默认创建权限掩码。
chmod:修改文件权限。用法:[ugoa]+/-[rwx],即向[文件所有者 文件所属组 其他用户 所有用户] 添加/减少 [可读 可写 可执行权限];或直接写三位八进制数。
chown:修改文件所有者,后加用户、文件名。文件所有者或root用户可以修改该文件的权限/属性。
chgrp:修改文件所属组。
chmod +t 目录名:设置粘滞位,其他用户在设置了粘滞位的目录中,可以创建文件,但是只能删除自己的文件,不能删除别人的。
sodu:临时为当前用户的当前命令赋予root权限,需要更改sudoers配置,将当前用户添加到配置文件内。
修改sudoers配置操作:
- 切换到root用户;su root
- 给root用户加上对于sudoers文件所有者的可写权限;chmod u+w /etc/sudoers
- 使用vim(编辑器)进入到sudoers文件内部进行修改;vim /etc/sudoers
- sudoers文件内部大概90多行的位置,添加需要增加的用户的信息;
- 保存并退出。:wq
快捷键
ctrl+c:中断当前操作。
tab键:自动补全。
权限
用户对于系统的操作权限上进行分类:普通用户、管理员用户(root用户,家目录在根目录下)。
用户对于文件的操作权限对用户进行分类:文件所有者(u)、文件所属组(g)、其他用户(o)。
用户对文件/目录可以进行的操作分类:可读/可浏览操作(r)、可写/可创建操作(w)、可执行/可进入操作(x)。
文件的权限表示:rwx(u)rwx(g)rwx(o) ,即依次分别表示文件所有者、文件所属组、其他用户对该文件的可读、可写、可执行操作是否被允许,不允许则为-,例如r–r-----即表示文件所有者和所属组可读,其余权限操作均不被允许。可化为八进制数字表示,rwxrwxrwx即为777,r–r-----即为440。
目录:最大权限是777,使用777按位与umask查看出的用户的权限掩码的后三位的非,即777&(~umask),可简记为减去umask查看出的用户的权限掩码的后三位(022),该用户创建的目录权限即默认是755。
文件:文件的权限必须为偶数。如果是奇数,则需-1变成偶数。777-022=755,每一位都-1变成偶数,即为644。