linux常用基本命令大全(Linux常用命令一)
轻松学Linux
Linux常用命令(一)文件管理命令
命令格式
- 命令格式:命令 [-选项] [参数}
- 例: ls -la /etc
- 个别命令使用不遵循此格式
- 当有多个选项时,可以写在一起
- 简化选项与完整选项
- -a 等于 --all
- 小提示:
[root@aubin testt]#
#开头代表用户是超级用户
[xql@aubin test]$
$开头代表的是普通用户
ls(列举显示文件、目录)
- 命令名词:ls
- 命令原意:list
- 命令所在路径: /bin/ls
- 执行权限:所有用户
- 功能描述:显示目录文件
- 语法:ls 选项[-ald][文件或目录}
- -a 显示所有文件,包括隐藏文件
- -l 详细信息显示
- -d 查看目录属性
- -lh 详情信息显示
- -i 显示节点
显示说明
-rw-r--r--
- 文件类型(-二进制文件 d目录 1软链接文件)
- rw- r-- r--
- u g o
- u所有者 g所属组 o其他人
- r读 w写 x执行
- 说明:
- 第一列显示 -代表是一个文件(-rw-r--r--.)
- d代表是一个文件夹(drwx------)
- l代表是一个软链接(lrwxrwxrwx.)
- -rw-r--r--. 1 root root 2049 Dec 30 00:47 anaconda.log
- 权限 使用次数 所有者 所属组 创建日期 文件名
目录处理命令
mkdir(创建目录)
- 命令名词:mkdir
- 命令原意:make directories
- 命令所在路径: /bin/mkdir
- 执行权限:所有用户
- 功能描述:创建新目录
- -p 递归创建
- 语法:mkdir -p [目录名称]
- 范例:
$mkdir -p /tmp/jj/gg
$mkdir /tmp/jj/gg /tmp/jj/ff
cd(切换路径)
- 命令名词:cd
- 命令原意:change directory
- 命令所在路径: shell内置命令
- 执行权限:所有用户
- 功能描述:切换目录
- 语法:cd [目录]
- 范例:
$ cd /tmp/gg 切换到指定目录
$ cd .. 回到上一级目录(第一个“.”为当前目录,第二个“.”为上级目录)
pwd(显示当前目录)
- 命令名词:pwd
- 命令原意:print working directory
- 命令所在路径: /bin/pwd
- 执行权限:所有用户
- 语法:pwd
- 功能描述:显示当前目录
- 范例:
$pwd
rmdir(删除空目录)
- 命令名词:rmdir
- 命令原意:remove empty directories
- mkdir 命令所在路径: /bin/rmdir
- 执行权限:所有用户
- 语法:rmdir [目录名称]
- 功能描述:删除空目录
- 范例:
$rmdir /tmp/ff
cp(复制文件、目录)
- 命令名词:cp
- 命令原意:copy
- 命令所在路径: /bin/cp
- 执行权限:所有用户
- 语法:cp -rp [原文件或者目录] [目标目录}
- -r 复制目录
- -p 保留文件属性
- 功能描述:复制文件或者目录
- 注意:复制的同时可以更改名称
mv(对文件、目录剪切及改名)
- 命令名词:mv
- 命令原意:move
- 命令所在路径: /bin/mv
- 执行权限:所有用户
- 语法:mv [原文件或者目录][目标目录}
- 剪切目录时需要添加-f
- 功能描述:剪切文件、改名
- 注意:在本地剪切到本地属于改名功能
- 范例
[root@aubin testt]# ls aa test tt [root@aubin testt]# ls -l total 0 drwxr----x. 2 root root 19 Jan 4 10:14 aa drwxr-xr-x. 2 root root 6 Jan 4 09:55 test -rw-rw-rw-. 1 root root 0 Jan 3 21:51 tt [root@aubin testt]# mv -f test aa//剪切目录是添加-f [root@aubin testt]# ls aa tt [root@aubin testt]# ls -l aa total 0 drwxr-xr-x. 2 root root 6 Jan 4 09:55 test -rw-r--r--. 1 root root 0 Jan 4 09:55 testt
rm(删除文件、目录)
- 命令名词:rm
- 命令原意:remove
- 命令所在路径: /bin/rm
- 执行权限:所有用户
- 语法:rm -rf [文件或者目录]
- -r 删除目录
- -f 强制删除(删除过程中没有提示)
- 功能描述:删除文件
- 提示:rm -rf *表示删除当前文件下所有文件
文件处理命令
touch(创建空文件)
- 命令名词:touch
- 命令原意:
- 命令所在路径: /bin/touch
- 执行权限:所有用户
- 语法:touch[文件名]
- 功能描述:创建空文件
- 注意:可以指定详细的绝对路径,否则在本地创建,可以同时创建多个文件
cat(显示文件内容)
- 命令名词:cat
- 命令原意:
- 命令所在路径: /bin/cat
- 执行权限:所有用户
- 语法:cat [文件名]
- 功能描述:显示文件内容
- -n 显示行号(number)
- 范例:
$ cat /etc/issue
$ cat -n /etc/services
- 注意:tac为倒序显示
more(分页显示文件内容)
- 命令名词:more
- 命令原意:
- 命令所在路径: /bin/more
- 执行权限:所有用户
- 语法:more [文件名]
- (空格)或f 翻页
- (Enter) 换行
- q或Q 退出
- 功能描述:分页显示文件内容
- 范例:
$ more /etc/servers
less(可上翻分页显示文件内容)
- 命令名词:less
- 命令原意:
- 命令所在路径: /usr/bin/less
- 执行权限:所有用户
- 语法:less[文件名]
- (空格)或f 翻页
- (Enter) 换行
- q或Q 退出
- 功能描述:分页显示文件内容(按pageup键可向上翻页)
- 范例:
$ less /etc/servers
- 注意:搜索时输入: /[关键词]
head(显示文件内容前几行)
- 命令名词:head
- 命令原意:
- 命令所在路径: /usr/bin/head
- 执行权限:所有用户
- 语法:head[文件名]
- q或Q 退出
- 功能描述:显示文件前面几行
- -n 指定行数
- 范例:
$ head -n 20 /etc/servers
tail(显示文件内容后几行)
- 命令名词:tail
- 命令原意:
- 命令所在路径: /usr/bin/tail
- 执行权限:所有用户
- 语法:tail [文件名]
- q或Q 退出
- 功能描述:显示文件后面几行(监控日志)
- -n 指定行数
- -f 动态显示文件末尾内容
- 范例:
$ tail -n 20 /etc/servers
链接命令
ln(设置链接)
- 命令名词:lh
- 命令原意:link
- 命令所在路径: /bin/ln
- 执行权限:所有用户
- 语法:ln -s [原文件][目标文件}
- -s 创建软链接
- 功能描述:生成链接文件
- 范例:
$ ln -s /etc/issue /tmp/issue.soft
创建文件/etc/issue的软链接/tmp/issue.soft
$ ln /etc/issue /tmp/issue.hard
创建文件/etc/issue的硬链接/tmp/issue.hard
- 说明:
- 软链接特征:
- 类似Windows快捷方式
[root@aubin ~]# ls -l /tmp/issue.soft
lrwxrwxrwx. 1 root root 10 Jan 2 04:09 /tmp/issue.soft -> /etc/issue(指向对应原文件)
- 硬链接特征:
- 拷贝cp -p 同步更新
echo "www.lampbrother.net" >> /etc/issue
- 通过I节点识别
- 不能跨分区
- 不能针对于目录使用
权限管理命令
chmod(更改文件、目录权限)
- 命令名词:chmod
- 命令原意:change the permissions mode of a file
- 命令所在路径: /bin/chmod
- 执行权限:所有用户
- 语法:chmod[{ugoa}{ -=}{rwx}][文件或目录}
- [mode=421][文件或目录}
- -R 递归修改(如果chmod后面添加-R,那么修改的目录下的所有文件的权限都会一起修改)
- 功能描述:改变文件或目录权限
- 权限的数字表示
- r ---- 4
- w ---- 2
- x ---- 1
rwxrw-r--
7 6 4
- 范例
[root@aubin testt]# ls -l total 0 drwxr-xr-x. 2 root root 6 Jan 3 21:51 aa -rw-r--r--. 1 root root 0 Jan 3 21:51 tt [root@aubin testt]# chmod o w tt //其他用户添加权限w [root@aubin testt]# ls -l total 0 drwxr-xr-x. 2 root root 6 Jan 3 21:51 aa -rw-r--rw-. 1 root root 0 Jan 3 21:51 tt [root@aubin testt]# chmod g w tt //所属组添加权限w [root@aubin testt]# ls -l total 0 drwxr-xr-x. 2 root root 6 Jan 3 21:51 aa -rw-rw-rw-. 1 root root 0 Jan 3 21:51 tt [root@aubin testt]# ls -l drwxr-xr-x. 2 root root 6 Jan 3 21:51 aa [root@aubin testt]# chmod 777 aa //分别修改权限为rwx rwx rwx [root@aubin testt]# ls -l drwxrwxrwx. 2 root root 6 Jan 3 21:51 aa [root@aubin testt]# chmod 741 aa //分别修改权限为rwx r x [root@aubin testt]# ls -l total 0 drwxr----x. 2 root root 6 Jan 3 21:51 aa
- 权限说明
代表字符权限对文件的含义对目录的含义r读权限可以查看文件内容可以列出目录中的内容w写权限可以修改文件内容可以在目录中创建、删除文件x执行权限可以执行文件可以进入目录
chown(更改文件、目录所有者)
- 命令名词:chown
- 命令原意:change file ownership
- 命令所在路径: /bin/chown
- 执行权限:root
- 语法:chown [用户][文件或目录}
- 功能描述:改变文件或目录的所有者
- 范例:
[xql@aubin test]$ ls -l abcd -rw-rw-r--. 1 xql xql 0 Jan 4 09:30 abcd [xql@aubin test]$ chown root abcd chown: changing ownership of ‘abcd’: Operation not permitted //其他用户不能改变文件所有者 [root@aubin ~]# chown root /home/xql/test/abcd [root@aubin ~]# ls -l /home/xql/test/abcd -rw-rw-r--. 1 root xql 0 Jan 4 09:30 /home/xql/test/abcd //root可以改变文件所有者
- 小提示
- 添加用户命令:useradd [用户名]
- 添加用户组命令:groupadd [用户组名]
chgrp(更改文件、目录用户组)
- 命令名词:chgrp
- 命令原意:change file group ownership
- 命令所在路径: /bin/chgrp
- 执行权限:所有用户
- 语法:chgrp[用户组][文件或目录}
- 功能描述:改变文件或目录的所属组
- 范例:
[root@aubin ~]# groupadd testuser //创建一个用户组 [root@aubin ~]# chgrp testuser testt //文件所属组为testuser [root@aubin ~]# ls -l drwxr-xr-x. 3 root testuser 26 Jan 3 21:51 testt
umask(更改缺省权限)
- 命令名词:umask
- 命令原意:the user file-creation mask
- 命令所在路径: Shell内置命令
- 执行权限:所有用户
- 语法:umask[-S]
- -S 以rwx形式显示新建文件缺省权限
- 功能描述:显示、设置文件的缺省权限
- 范例:
[root@aubin testt]# umask -S u=rwx,g=rx,o=rx //缺省权限 [root@aubin testt]# ls -ld aa [root@aubin testt]# mkdir test [root@aubin testt]# ls -ld test drwxr-xr-x. 2 root root 6 Jan 4 09:55 test//一个目录的缺省权限 [root@aubin testt]# touch testt [root@aubin testt]# ls -l testt -rw-r--r--. 1 root root 0 Jan 4 09:55 testt//一个文件的缺省权限,注意少了x权限
文件的默认权限没有x是为了更好的防御,提高安全性
[root@aubin testt]# umask 0022
第一个0代表特殊权限
第二第三第四个数值代表所有者、所属组和其他人的权限
注意真正权限为777-022=755,即所有者、所属组和其他人的权限分别为755
设置权限时同样使用的是权限代号,即777-[权限数值]=[权限代号],如上面的777-755=022
[root@aubin testt]# umask 022//设置缺省权限 [root@aubin testt]# umask -S u=rwx,g=rx,o=rx
- 注意:文件或者目录的所有者及所属组缺省为创建者及其的所属组
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com