Linux命令集-基础命令一:cd,ls,pwd,help,man,read,mv,cut,uniq,sort,wc,source,sestatus,setenforce

cd命令:主要用于目录切换,例如:cd /etc ,cd ../切换到上一级目录,cd ./切换到当前目录

ls命令:主要用于浏览目录下的文件或者文件夹 。

ls 查看当前目录下所有文件和目录名称,ls -l 使用较长格式列出信息 ls -a 查看所有文件,包括隐藏文件,以.开头的文件 ls -d

 pwd命令:主要用于显示或者查看当前所在的目录路径。

help 是非常简单的命令,而且不经常使用。因为 help 只能获取 Shell 内置命令的帮助,但在 Linux 中绝大多数命令是外部命令,所以 help 命令的作用非常有限。而且内置命令也可以使用 man 命令获取帮助。

help 命令的格式非常简单:
[root@localhost ~]# help 内置命令

1、Linux的命令可以分为内部命令和外部命令:

  内置命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。

  而外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。外部命令是在bash之外额外安装的,通常放/bin,/usr/bin,/sbin,/usr/sbin等。

2、type -  Display information about command type

    #查看当前系统的命令是否为内置命令和外部命令。

3.enable既可以查看内部命令,同时也可以判断是否为内部命令。

#Linux中所有的内置命令:alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt,  continue,  declare,  dirs,  disown,  echo,enable,  eval,  exec, exit, export, false, fc, fg, getopts, hash, help,history, jobs, kill, let, local, logout, mapfile, popd, printf,  pushd,pwd,  read, readonly, return, set, shift, shopt, source, suspend, test,times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait

  man命令:我们通常需要使用man 来查阅一些命令的帮助信息。一般使用“man 命令名称”的格式就能进行简单的查询。

read命令是一个非常重要的bash命令,用于从键盘或者表中输入中文本,并且可以和用户进行交互;

-p 参数,允许在 read 命令行中直接指定一个提示。

-t 参数指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态。

read -t 5 -p "输入网站名:" website

除了输入时间计时,还可以使用 -n 参数设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量。read -n1 -p "Do you want to continue [Y/N]?" answer

mv命令:主要用于重命名或者移动文件或者目录。mv [选项] 源文件或目录 目标文件或目录

mv log1.txt log2.txt log3.txt test3  /将文件log1.txt,log2.txt,log3.txt移动到目录test3中
mv -t /opt/soft/test/test4/ log1.txt log2.txt  log3.txt 

cut命令:可以从一个文本文件或者文本流中提取文本列

-b:仅显示行中指定直接范围的内容;

-c:仅显示行中指定范围的字符;

-d:指定字段的分隔符,默认的字段分隔符为“TAB”;

-f:显示指定字段的内容;

-n:与“-b”选项连用,不分割多字节字符;

--complement:补足被选择的字节、字符或字段;

--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;

uniq:检查及删除文本文件中重复出现的行列

-c --count 在每列旁边显示该行重复出现的次数。
-d --repeated 仅显示重复出现的行列。
-f< 栏位 > --skip-fields=< 栏位 > 忽略比较指定的栏位。
-s< 字符位置 > --skip-chars=< 字符位置 > 忽略比较指定的字符。
-u --unique 仅显示出一次的行列。
sort命令:将文本文件内容加以排序
-b 忽略每行前面开始出的空格字符
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了 040 176 之间的 ASCII 字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面 3 个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o< 输出文件 > 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-k <起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位
的前一栏位
 

例:sort -n -t ":" -k 3,3 /etc/passwd          sort -r /etc/passwd

wc命令:利用 wc 指令我们可以计算文件的 Byte 数、字数、或是列数

-c --bytes --chars 只显示 Bytes 数。
-l --lines 只显示列数。
-w --words 只显示字数。
 
source命令:在当前bash环境下读取并执行FileName中的命令

source filename 与 sh filename 及./filename执行脚本的区别#

  1. 当shell脚本具有可执行权限时,用sh filename./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
  2. sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
  3. source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

 sestatus:查询系统的selinux目 前的狀态

setenforce:设定selinux运 作狀态

selinux 常用命令

sestatus

查询系统的selinux目 前的狀态

selinuxenabled

查询系统的selinux支 援是否有启用

setenforce

设定selinux运 作狀态

getsebool

列出所有selinux bool数值清单列表与内容

setsebool      

设定selinux bool数值内容

chcon

变更档案目录security context

restorecon

恢復档案目录的预设的security context

fixfiles

修正档案目录的预设的security context

semanage

SELiux policy管理程式

secon

检视行程、档案等等项目的SELinux context

audit2why

检视SELinux audit讯息内容

sealert

SELinux 讯息诊断用户端程式

你可能感兴趣的:(Linux常用命令)