美文网首页
linux常用命令

linux常用命令

作者: iLeooooo | 来源:发表于2019-12-05 14:26 被阅读0次
1. 查看目录结构命令
ls(list)功能:列出目录内容
格式:ls [参数] [文件或目录]
-a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的
-l  使用详细格式列表
-t  用文件和目录的更改时间排序
-r  反向排序
--help   在线帮助
常用:
ls  -l   列出当前目录下的文件信息(此命令很常用,简化的格式为 ll)
ls  -al  列出当前目录下的文件信息(包括隐藏文件,特殊目录)
ll  /home/     显示根目录下home目录下的内容
2. 切换目录命令
cd(change directory)功能:切换目录
语法:cd [目录]
常用:
cd   ~       当前用户主目录
cd   /        根目录
cd   -        上一次访问的目录
cd   ..       上一级目录
cd            当前用户主目录
touch   1.txt    在当前目录创建一个文件1.txt
clear:清除屏幕cd
3.创建目录命令
pwd: 显示当前工作目录
mkdir: 创建目录
mkdir  a: 当前目录下创建文件夹a
mkdir  /root/b: 在根目录下的root下创建目录b
mkdir  -pv  /root/c/e/d :在根目录下的root下创建目录结构c/e/d(一下创建多级目录)
-p:父目录不存在情况下先生成父目录
-v:显示命令执行过程中的详细信息
4.文件浏览
[注]:按tab键可以自动补齐文件名
cat   文件名:显示指定文件的所有内容(用于文件内容少的情况)
more  文件名:分页显示文件内容,还支持直接跳转行等功能(用于文件内容多的情况)
Enter:向下n行,需要定义。默认为1行
空格键:向下滚动一屏  或 Ctrl+F
B:    返回上一屏  或Ctrl+B
q:  退出more

less [参数]  文件名 :分页显示文件内容,操作更详细
参数:
-m 显示类似more命令的百分比  
-N 显示每行的行号  两个参数可以结合用  -mN
空格键:前进一页 或 page down
b:后退一页   或 page up
d:前进半页
u:后退半页
Enter:前进一行 或 方向键向下
y:后退一行  或 方向键向上
/字符串:向下搜索
?字符串:向上搜索
v:进入vim编辑器

tall命令:用来显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
tail [必要参数] [选择参数] [文件]
-n<行数> 显示行数
-f 循环读取
5.文件操作
  • 复制命令:cp
cp(copy)功能:复制文件或目录
语法:cp [参数]   [源文件或目录]    [目标文件或目录]
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
  • 移动命令:mv
mv(move)功能:移动或更名现有的文件或目录
语法:mv [源文件或目录] [目标文件或目录]
-f  或 --force   若目标文件或目录与现有的文件目录重复,则直接覆盖现有的文件或目录
剪切文件:mv ./1.txt  /root    将当前目录下的1.txt文件 剪切到root目录下
重命名文件:mv  ./1.txt   ./2.txt  将当前目录下的1.txt文件重命名为2.txt
mv 文件名 文件名  将源文件名改为目标文件名
mv 文件名 目录名  将文件移动到目标目录
mv 目录名 目录名  目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名
mv 目录名 文件名  出错
  • 删除命令:rm
rm功能:删除文件或目录
语法:rm [-dfirv][--help][--version][文件或目录...]
-f 或 --force   强制删除文件或目录
-r 或 -R 或 --recursive   递归处理,将指定目录下的所有文件及子目录一并处理
强制删除文件:rm   -f   ./1.txt      
强制删除目录:rm   -rf   ./a    
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
  • 查找命令:find
find功能:查找文件或目录
语法:find [目录...] [参数]
-name  指定字符串作为寻找文件或目录的范本样式
例如:find  /root/  -name  'test*'   查找root目录下的文件开头是test的文件和文件夹,*是通配符 。注意字符串要用单引号引起来。
6.管道
linux提供管道符号 “|”  作用是“命令1”的输出内容,将作为“命令2”的输入内容。一般与grep命令一起使用
格式:命令1 | 命令2
grep命令
功能:用于过滤/搜索特定字符。可使用正则表达式 能多种命令配合使用。
格式:grep [option] pattern [file]       grep   参数  过滤条件   文件        (-i 或 --ignore-case        忽略字符大小写的差别)
例如:grep   -i   one  /root/1.txt      显示root目录下的1.txt文件中含有one字符的一行数据(忽略大小写)   
格式:其他命令 | grep  参数  过滤条件
例如:cat   /root/1.txt  |  grep  -i  one     在cat命令输出结果基础上,进行过滤
7.系统命令
  • ps命令
任务管理器:ps  -ef        查看当前所有进程(包括执行ps命令的那个时刻进程信息)
格式:ps [参数]
-e  此参数的效果和指定“A”参数相同,显示所有程序
-f  显示UID,PPIP,C与STIME栏位
例如:ps -ef  |  grep -i mysql     过滤出mysql这个进程
  • kill命令
kill功能:删除执行中的程序或工作
语法:kill[参数][程序]
-l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。
  • kill -9
格式:kill    -9    pid
可先通过ps -ef 查找出所要删除的进程pid,再通过kill -9 pid 终止进程
  • ifconfig命令
功能:显示网络设备
格式:ping  主机名或ip地址    (按ctrl+c停止ping)
8.备份压缩:tar命令
tar功能:文件备份压缩
格式:tar 参数 压缩后的文件名 被压缩的文件名
     tar 参数 被解压的文件名 -C 指定目录 (如果省略 -C 指定目录,则解压到当前文件夹)
-c 建立一个压缩文件的参数指令(create)--压缩
-x 解开一个压缩文件的参数指令(extract)--解压
-z 是否需要用gzip压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在f之后要立即接档名(file)
常用解压参数组合:zxvf
常用压缩参数组合:zcvf
例如:
  tar  -zcvf  /root/1.tar   /root/a     将root目录下的a文件夹压缩成1.tar,放在root目录下。
  tar  -zxvf  ./1.tar        将当前目录下的1.tar文件解压缩
[注]:如果后缀名为.tar.gz的压缩包用-zxvf   如果后缀名为.tar的压缩包用-xvf
9.关机 重启
Linux centos 重启命令:reboot
Linux centos 关机命令:halt
10. 文件权限:chmod命令
chmod功能:变更文件或目录的权限
语法:chmod [参数][<权限范围><符号><权限代号>]
-R  或 --recursive   递归处理,将指定目录下的所有文件及子目录一并处理
--权限范围的表示法如下:
u:User  即文件或目录的拥有者
g:Group 即文件或目录的所属群组
o:Other  除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
a:All        即全部的用户,包含拥有者,所属群组及其他用户。
--符号
+ 添加权限
- 取消权限
-- 有关权限代号的部分
r:读取权限,数字代号为“4”
w:写入权限,数字代号为“2”
x:执行或切换权限,数字代号为“1”
- :不具任何权限,数字代号为“0”
777 :所有权限
[注]:3=1+2(wx)   5=4+1(rx)
mkdir xxx  创建xxx目录
例如:
chmod    u-rwx   xxx    取消xxx目录的用户“读写执行”权限
chmod    g-rwx   xxx    取消xxx目录的组“读写执行”权限
chmod    777     xxx    给xxx目录添加所有权限 
11.linux shell取文本最后一行
1.awk 'END {print}'
2.sed -n '$p'
3.sed '$!N;$!D'
4.awk '{b=a"\n"$0;a=$0}END{print b}'
/// echo "$value" | awk 'END {print}'
12. linux sed 命令
语法:sed [-hnV][-e<script>][-f<script文件>][文本文件]
参数说明:
-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
-f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
-h或--help 显示帮助。
-n或--quiet或--silent 仅显示script处理后的结果。
-V或--version 显示版本信息。

动作说明:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

相关文章

网友评论

      本文标题:linux常用命令

      本文链接:https://www.haomeiwen.com/subject/shudgctx.html