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、

浙公网安备 33010602011771号