linux常用基本命令大全(Linux常用命令一)

linux常用基本命令大全(Linux常用命令一)(1)

轻松学Linux

Linux常用命令(一)

文件管理命令

命令格式


  • 命令格式:命令 [-选项] [参数}
  • 例: ls -la /etc
  1. 个别命令使用不遵循此格式
  2. 当有多个选项时,可以写在一起
  3. 简化选项与完整选项
  4. -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(指向对应原文件)

  • 硬链接特征:
  1. 拷贝cp -p 同步更新
echo "www.lampbrother.net" >> /etc/issue
  1. 通过I节点识别
  2. 不能跨分区
  3. 不能针对于目录使用

权限管理命令

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可以改变文件所有者

  • 小提示
  1. 添加用户命令:useradd [用户名]
  2. 添加用户组命令: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

    分享
    投诉
    首页