Linux常用命令

绝对路径: 如/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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值