绝对路径: 如/etc/init.d当前目录和上层目录: ./ ../主目录: ~/切换目录: cd
查看当前进程: ps
执行退出: exit
查看当前路径: pwd
清屏: clear
退出当前命令: ctrl+c 彻底退出
执行睡眠 : ctrl+z 挂起当前进程 fg 恢复后台
查看当前用户 id: "id":查看显示目前登陆账户的 uid 和 gid 及所属分组及用户名
查看指定帮助: 如 man adduser 这个很全 而且有例子; adduser --help 这个告诉你一些常用参数; info adduesr
ls 执行的功能: 列出指定目录中的目录,以及文件哪些参数以及区别: -a 所有文件 ,-l 详细信息,包括大小字节数,可读可写可执行的权限等 ,ll命令相当于:ls -l
软链接: ln -s slink source
硬链接: ln link source
个人感觉有点快捷键的意思
创建目录: mkdir
创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件
复制文件: cp,cp [选项]... [-T] 源文件 目标文件
文件权限修改: chmod,实例:chmod ugo+r file1.txt,
其中:u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
chmod 777 file,r=4,w=2,x=1,若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
查看文件内容可使用命令
vi 文件名 #编辑方式查看,可修改,i:编辑,Esc:退出编辑,:wq:保存并退出
cat 文件名 #显示全部文件内容
more 文件名 #分页显示文件内容
less 文件名 #与 more 相似,更好的是可以往前翻页
tail 文件名 #仅查看尾部,还可以指定行数,如:tail -f file,跟随文件内容的变动而刷新
head 文件名 #仅查看头部,还可以指定行数
移动文件:mv,格式:mv [选项]... [-T] 源文件 目标文件
复制文件:cp, 格式:cp [选项]... [-T] 源文件 目标文件
删除文件:rm,格式: rm [选项]... 文件...
删除空文件夹:rmdir
写文件命令:vi向屏幕输出带空格的字符串:echo hello world
常用通配符:“?”可替代单个字符,“*”可替代任意多个字符,方括号“[charset]”可替代 charset 集中的任何单个字符,如[a-z],[abABC]
对文件内容进行统计:wc 命令 - c 统计字节数 - l 统计行数 - w 统计字数
文本搜索工具:grep,格式:grep [选项]... PATTERN [FILE]... ,如:在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:grep test *file
$ grep test test* #查找前缀有“test”的文件包含“test”字符串的文件 testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行 testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行 testfile_2:Linux test #列出testfile_2 文件中包含test字符的行
命令在后台运行:一般都是使用 & 在命令结尾来让程序自动运行。(命令后可以不追加空格) 如:command &,如果终端(Shell)关闭则程序也会关闭。要想终端退出后程序仍然运行需要使用命令:nohup command &。
利用ps查看进行信息:ps -ef (system v 输出) 、ps -aux bsd 格式输出、ps -ef | grep pid
查看后台任务:jobs -l
把后台任务调到前台执行 fg
把停下的后台任务在后台执行起来 bg
终止进程: kill-9 pid
系统支持的所有信号:kill -l
搜索文件
find <指定目录> <指定条件> <指定动作>,如:find ./ -name string*(当前目录下文件名以string开头的文件)
whereis 加参数与文件名
locate 只加文件名
find 直接搜索磁盘,较慢。
find / -name "string*"
查找自己所在的终端信息:who am i
查看当前谁在使用该主机:who
查看使用过的命令:history
查看磁盘空间:df -hl
du 显示目录或文件的大小
df 显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统
df 命令获得真正的文件系统数据,而 du 命令只查看文件系统的部分情况
网络是否连通:netstat
查看ip地址:ifconfig
查看所有环境变量 env
查看某个环境变量,如 home: env $HOME
查找执行命令
which 只能查可执行文件
whereis 只能查二进制文件、说明文档,源文件等
命令取别名:alias la='ls -a'
当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢?
可以使用 bind 命令,bind 可以很方便地在 shell 中实现宏或按键的绑定。
在进行按键绑定的时候,我们需要先获取到绑定按键对应的字符序列。
比如获取 F12 的字符序列获取方法如下:先按下 Ctrl+V,然后按下 F12 .我们就可以得到 F12 的字符序列 ^[[24~。
接着使用 bind 进行绑定。
[root@localhost ~]# bind ‘”\e[24~":"date"'
查看系统支持的命令列表:compgen -c
数学运算的命令:let
一页一页的查看大文件:cat file_name.txt | more 或 more file_name.txt
查看一个 linux 命令的概要与用法:whatis command
防火墙允许或关闭
CentOS 7.0默认使用的是firewall作为防火墙
关闭: systemctl stop firewalld
启动: systemctl start firewalld
查看所有打开的端口: firewall-cmd --zone=public --list-ports
查看当前所有tcp端口:netstat -ntlp
开放端口永久生效--permanent:firewall-cmd --zone=public --add-port=80/tcp --permanent
重新载入:firewall-cmd --reload
非CentOS 7.0 可能使用“iptables”按照“iptables”配置开放端口即可
grep
options
-a --text # 不要忽略二进制数据。
-A <显示行数> --after-context=<显示行数> # 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b --byte-offset # 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-B<显示行数> --before-context=<显示行数> # 除了显示符合样式的那一行之外,并显示该行之前的内容。
-c --count # 计算符合范本样式的列数。
-C<显示行数> --context=<显示行数>或-<显示行数> # 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作> --directories=<动作> # 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e<范本样式> --regexp=<范本样式> # 指定字符串作为查找文件内容的范本样式。
-E --extended-regexp # 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-f<范本文件> --file=<规则文件> # 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
-F --fixed-regexp # 将范本样式视为固定字符串的列表。
-G --basic-regexp # 将范本样式视为普通的表示法来使用。
-h --no-filename # 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H --with-filename # 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i --ignore-case # 忽略字符大小写的差别。
-l --file-with-matches # 列出文件内容符合指定的范本样式的文件名称。
-L --files-without-match # 列出文件内容不符合指定的范本样式的文件名称。
-n --line-number # 在显示符合范本样式的那一列之前,标示出该列的编号。
-P --perl-regexp # PATTERN 是一个 Perl 正则表达式
-q --quiet或–silent # 不显示任何信息。
-R/-r --recursive # 此参数的效果和指定“-d recurse”参数相同。
-s --no-messages # 不显示错误信息。
-v --revert-match # 反转查找。
-V --version # 显示版本信息。
-w --word-regexp # 只显示全字符合的列。
-x --line-regexp # 只显示全列符合的列。
-y # 此参数效果跟“-i”相同。
-o # 只输出文件中匹配到的部分。
-m --max-count= # 找到num行结果后停止查找,用来限制匹配行数
查找文件中的关键词
grep "linux" rumenz.txt
查找
rumenz.txt
中包含linux
行的前2行grep -B 2 "linux" rumenz.txt
查找
rumenz.txt
中包含linux
行的后2行grep -A 2 "linux" rumenz.txt
查找
rumenz.txt
中包含linux
行的前后各2行grep -C 2 "linux" rumenz.txt