Linux常用命令:
Linux 命令分为两种:
一种是只有管理员root才可执行的命令,这些命令存放在/sbin 或 /usr/sbin目录下;
另一种是所有人都可执行的命令,这些命令存放在/bin 或 /usr/bin目录下。
(bin:binary二进制,usr: user,sbin: superbinary)
一、文件处理命令:
ls :
(list)功能为:显示目录文件 路径:/bin/ls
语法: ls [选项] [文件或目录]
选项:
-a (all)显示所有文件,包括隐藏文件
-l (long)详细信息显示(以长格式显示)
-d 查看目录属性(directory)
举例说明显示结果含义:
drwxr-xr-x 2 root root 4096 1月 20 22:25 bin
文件类型和权限硬链接数所有者所属组文件大小文件创建或最后修改的时间文件名
drwxr-xr-x :(是一个目录,u的权限是rwx,g的权限是rx,o的权限是rx)。
rwx r-x r-x
文件所有者u(user onwer)的权限 所属组g(group) 其他人o(others)
文件类型: d 目录 (directory)
- 二进制文件
l 软链接文件(link)
文件操作权限:r (read)可读;w (write)可写;x (execute)可执行
数据块:block 512字节 存取的最小单位(数据块的大小可调整,默认521字节)
所显示的文件大小,若文件是一个目录,则大小表示的并不是目录下所有文件的大小。
cd :
(change directory)功能为:切换目录 路径:shell内置命令 执行权限:所有用户
语法: cd [目录]
举例:
cd / :切换到根目录
cd .. :切换到上一级目录
pwd :
(print workingdirectory)功能:显示当前所在工作目录
语法:pwd
touch :
功能:创建空文件 路径:/bin/touch
语法:touch [文件名]
mkdir :
(make directories)功能:创建新目录 路径:/bin/mkdir
语法:mkdir [目录名]
cp :
(copy)功能:复制文件或目录 路径:/bin/cp
语法:cp [源文件或目录] [目的目录]
-R 复制目录
范例:cp file1 file2 dir1 将文件file1 file2复制到dir下
cp -R dir1 dir2 将目录dir1 复制到目录dir2下
mv :
(move)功能:移动文件、更名 路径:/bin/mv
语法:mv -R [源文件或目录] [目的目录]
范例:mv file1 file3 将当前目录下文件file1更名为file3 (若更改非当前目录文件名且不移动文件,则在改前改后的文件名前都要加上文件所在路径,eg:mv /test /test1将根目录下test文件更名为test1,而文件没有移动,若改后文件名前不加路径,则文件改名后会移动到当前目录中)
mv file2 dir2 将文件file2移动到目录dir2下
rm :
(remove)功能:删除文件 路径:/bin/rm
语法:rm [文件或目录]
-r 删除目录
范例:rm file3 删除文件file3
rm -r dir1 删除目录dir1
cat :
(concatenate anddisplay files)功能:显示文件内容 路径:/bin/cat
语法:cat [文件名]
(若文件内容较长,则不能显示完全)
more :
功能:分页显示文件内容 路径:/bin/more
语法:more [文件名]
之后按键实现如下功能:
(空格)或f 显示下一页
(Enter) 显示下一行
q或Q 退出
head :
功能:查看文件的前num行 路径:/bin/head
语法:head -num [文件名]
tail :
功能:查看文件的后num行 路径:/bin/tail
语法:tail -num [文件名]
-f 动态显示文件内容 (如查看动态变化的日志变化情况,默认显示末尾10行)
ctrl+c :用来终止命令执行。
ln :
(link)功能:产生链接文件 路径:/bin/ln
语法:ln [源文件名][目标文件名] 创建硬链接
-s [源文件名][目标文件名] 创建软链接
范例:ln -s /etc/issue /issue.soft 创建文件/etc/issue的软链接/issue.soft
ln /etc/issue /issue.hard 创建文件/etc/issue的硬链接/issue.hard
软链接文件:都是lrwxrwxrwx (类似于windows里的快捷方式)
硬链接文件:除存在位置可能不同以外,所有信息与源文件相同(包括创建时间),且与源文件之间是同步更新的(一个变化,另一个也会变化)因为硬链接的与源文件具有相同的i节点,软链接的i节点则与源文件的不同。
但源文件被删除时,硬链接依然存在(这时,系统会忘记它曾是一个硬链接文件,而把它当成一个普通文件来对待),因为对应的文件的索引节点有一个以上的连接,只删除一个链接并不影响索引节点本身和它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放,文件才会被真正删除。硬链接是指通过索引节点来进行的链接,其作用是允许一个文件拥有多个有效路径名,能够达到误删除的作用。
另外:软链接可以跨文件系统生成,而硬链接不可跨文件系统。
硬链接文件与cp不同之处:
一是硬链接可同步更新,cp出的文件不可;
二是cp出的文件创建时间与源文件是不同的,而硬链接的创建时间与源文件相同。(若想在cp后保留源文件的时间值,需使用-p选项)。
在Linux中,内核处理任何东西都要通过数字标识,文件的数字标识被称为i节点(inode),若一个文件在某些情况下找不到i节点,则文件永远无法被访问。
命令:ls -i [文件名] 功能:查看文件的i节点
二、权限处理命令:
chmod :
(change thepermissions mode of a file)功能:改变文件或目录权限 路径:/bin/chmod
语法:chmod [{ugo}{+-=}{rwx}] [文件或目录]
[mode=421][文件或目录]
范例: chmod o+wtestfile 将testfile文件的其他用户加上写权限
chmod o=rw testfile 将testfile 文件的其他用户赋予rw权限,而不管其之前有何权限(之前的权限都会消失)。
权限用数字来进行表示:r-4 w-2x-1
rwxr-xr-- 用数字来表示为:754
752 权限为:rwxr-x-w-
范例: chmod 754testfile 将testfile文件的权限变为rwxr-xr—
rwx确切含义:
代表字符 权限 对文件的含义 对目录的含义
r 读权限可查看文件内容(cat、more、head、tail)可列出目录中的内容(ls )
w 写权限 可修改文件内容(echo、vi) 可以在目录中创建删除文
件(touch、mkdir、rm)
x 执行权限 可执行文件(脚本或命令可执行) 可以进入目录(cd)
注意:想要读取目录中内容 ls-l 至少需要r-x操作
想要删除目录中内容 rm 至少需要-wx操作
番外:创建一个用户命令:
useradd -m abc 建立一个用户名为abc的用户
passewd abc 给abc用户设置密码
切换用户: su – [用户名]
sudo -i 切换到root用户
exit 退出root用户
chown :
(change fileownership)功能:改变文件或目录所有者 路径:/bin/chown
语法:chmod [所有者用户] [文件或目录]
范例: chown nobodytestfile 将testfile文件的所有者改为nobody(nobody为系统自带的一个用户)
chgrp :
(change file groupownership)功能:改变文件或目录所属组 路径:/bin/chgrp
语法:chgrp [所属组用户] [文件或目录]
范例: chgrp admtestfile 将testfile文件的所属组改为adm
umask :
功能:显示、设置文件的缺省权限 路径:/bin/umask
语法:umask
umask [-S] 以rwx形式显示新建文件或目录缺省权限
范例: umask 显示结果如:0022
umask –S 具体显示出系统默认创建文件的权限
0022: 0特殊权限 022 用户权限位,是一个权限掩码值,要用777去减 777-022=755
Linux中缺省创建文件,不能授予可执行权限x。所以当缺省目录权限是755,缺省文件权限是644
umask [掩码值] 用来改变缺省创建目录的权限 (但通常不建议去改变)