linux的基本命令

1、yum

2、date

3、logout\reboot\shutdown

4、cd\pwd

5、mkdir\man\touch\ls

6、passwd/修改密码

7、man/有9章

8、man 5 passwd

9、ls

ls/ls -a/ls -l/ls -lh/ls -lht
ls #查看文件
ls -a#可以查看隐藏文件
ls -l#可以查看文件的详细信息
ls -lh#可以查看文件的详细信息,以K,M,G为单位显示文件大小
ls -lht#按时间排序显示文件详细信息
ls -R #树形显示文件

10、文件权限 lrwxrwxrwx.

lrwxrwxrwx
l#表示文件类型,d表示目录
rwx#第一组   user
rwx#第二组    group
rwx#第三组    other    

r#读
w#写
x#执行

11、chmod命令是控制用户对文件的权限的命令

chmod [-cfvR] [--help] [--version] mode file...
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

chmod o=rw bb
chmod o+x bb
chmod a+rwx bb
chmod a-rwx bb
chmod 777 bb

  

12、shebang

#!uer/bin/env python3

13、mkdir/mkdir -p#创建目录

14、touch#修改文件时间戳,如果文件不存在创建一个空文件

15、rm#删除文件

rm#删除文件
rm -f#强制删除文件
rm -rf#强制删除目录
rmdir#删除空目录

16、Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

mv source_file(文件) dest_file(文件)	将源文件名 source_file 改为目标文件名 dest_file
mv source_file(文件) dest_directory(目录)	将文件 source_file 移动到目标目录 dest_directory 中
mv source_directory(目录) dest_directory(目录)	目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory
mv source_directory(目录) dest_file(文件)	出错

17、cp

cp [options] source... directory#到目录
cp [options] source dest#复制文件命名为dest

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。

18、 stat命令用于显示inode内容。

[root@www test]# stat test.py 
  文件:"test.py"
  大小:22              块:8          IO 块:4096   普通文件
设备:fd02h/64770d      Inode:134567052   硬链接:1
权限:(0777/-rwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:home_root_t:s0
最近访问:2020-10-31 04:59:57.708445699 +0800
最近更改:2020-10-31 04:59:56.532445615 +0800
最近改动:2020-10-31 04:59:56.538445616 +0800
创建时间:-

19、cat命令用于连接文件并打印到标准输出设备上。

cat [-AbeEnstTuv] [--help] [--version] fileName
参数:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;

实例:
cat textfile#打印到标准输出设备上
cat textfile1 testfile2#连接文件1文件2打印到标准输出设备上

cat -n textfile1 > textfile2#把文件1加上行号输入到文件2(覆盖)
cat -b textfile1 textfile2 >> textfile3#把文件1加上行号输入到文件2(追加)

20、tac#将文件全部内容从尾到头反向连续输出到标准输出(屏幕)上

21、wc计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。

wc [-clw][--help][--version][文件...]
参数:
-c或--bytes或--chars 只显示Bytes数。
-l或--lines 只显示行数。
-w或--words 只显示字数。
--help 在线帮助。
--version 显示版本信息。
实例:
要获取完整文档,请运行:info coreutils 'wc invocation'
[root@localhost test]# wc aa.sh 
  595  2326 21070 aa.sh
[root@localhost test]# wc bb.sh 
 4  4 39 bb.sh                             # #bb.sh文件的行数为4、单词数4、字节数39 
[root@localhost test]# cat bb.sh 
ahsdlhg
fhsadlgh'
dghjsdagh
ghsdghs;ld

22、sort用于将文本文件内容加以排序。

sort可针对文本文件的内容,以行为单位来排序sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]参数:

-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-u 意味着是唯一的(unique),输出的结果是去完重了的。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
实例:
[root@localhost test]# cat sort.txt #原文件
456
123
567
8654
[root@localhost test]# sort sort.txt #顺序显示
123
456
567
8654
[root@localhost test]# sort -r sort.txt #相反的顺序显示
8654
567
456
123
sort sort.txt -o dest.txt #排序后输出到文件dest.txt

 

23、uniq命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用

uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
-c或--count 在每列旁边显示该行重复出现的次数。
-d或--repeated 仅显示重复出现的行列。
-f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位。
-s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符。
-u或--unique 仅显示出一次的行列。
-w<字符位置>或--check-chars=<字符位置> 指定要比较的字符。
--help 显示帮助。
--version 显示版本信息。
[输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;
[输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。

24、cut命令用于显示每行从开头算起 num1 到 num2 的文字

cut  [-bn] [file]
cut [-c] [file]
cut [-df] [file]
b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写出;否则,该字符将被排除

25、tee命令用于读取标准输入的数据,并将其内容输出成文件。

26、history 形式最近执行过得命令

 执行后会显示如下的近期命令
 1000  cut -b test.py 
 1001  cd -b -c test.py 
 1002  cd -b 3 test.py 
 1003  cut -b 3 test.py 
 1004  cat test.py 
 1005  cut -b 3 b21
 1006  cut -b 3 b213 
!1006#会运行1006行命令

27、more  同cat 不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h (搜索功能好用)

-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的文档,可为复数个数

Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more

28、ess 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

less -N file.txt显示行号

 

29、head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容

 

-q 隐藏文件名
-v 显示文件名
-c<数目> 显示的字节数。
-n<行数> 显示的行数。

30、tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

31、ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

32、which 指令会在环境变量$PATH设置的目录里查找符合条件的文件

which [文件...]

  

33、sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行

 

34、alias命令用于设置指令的别名

35、

 

 

posted @ 2020-10-21 17:46  sphoia  阅读(145)  评论(0)    收藏  举报