linux实践中常用的shell命令
作者:互联网
1.环境登陆
ssh 用户权限@设备名字
ssh lmq@lemon-content-01.bcc-bdbl.baidu.com
不指定用户权限,就使用当前用户权限登陆
ssh lemon-content-01.bcc-bdbl.baidu.com
2.用户权限
root:系统最高管理权限
增加work用户:useradd work
删除用户:userdele
切换用户:su work/root
3.本机信息
1.uname:
命令用于显示系统信息,可显示电脑以及操作系统的相关信息。
语法 :uname [-amnrsv][--help][--version]
参数说明:
- -a或--all 显示全部的信息。
- -m或--machine 显示电脑类型。
- -n或--nodename 显示在网络上的主机名称。
- -r或--release 显示操作系统的发行编号。
- -s或--sysname 显示操作系统名称。
- -v 显示操作系统的版本。
- --help 显示帮助。
- --version 显示版本信息。
实战:
(base) [lmq@lemon-content-01 ~]$ uname -a
Linux lemon-content-01.bcc-bdbl.baidu.com 3.10.0.514.26.2.el7.x86_64 #4 SMP Wed Aug 16 17:09:53 CST 2017 x86_64 x86_64 x86_64 GNU/Linux
回显 | 含义 | 对应参数 |
---|---|---|
Linux | 内核名称 | -s |
lemon-content-01.bcc-bdbl.baidu.com | 主机名称 | -n |
3.10.0.514.26.2.el7.x86_64 | linux操作系统内核版本号 | -r |
#4 SMP Wed Aug 16 17:09:53 CST 2017 | 操作系统第几个ver版本 | -v |
x86_64 | 主机硬件名cpu | -m |
x86_64 | 处理器 | -p |
x86_64 | 硬件平台类型 | -i |
GNU/Linux | 操作系统名 | -o |
2.hostname:
用以显示或设置系统的主机名称。
实践:
(base) [lmq@lemon-content-01 ~]$ hostname
lemon-content-01.bcc-bdbl.baidu.com (查询到的主机名)
(base) [lmq@lemon-content-01 ~]$ hostname -i
10.138.44.59 (查询到的ip地址)
(base) [lmq@lemon-content-01 ~]$ hostname -d
bcc-bdbl.baidu.com. (所属域)
4.文件夹&文件
1.文件夹
1.新建文件夹:
mkdir dir01
2.重命名文件夹:
mv dir01 dir02 (将dir01文件夹名字替换成dir02,dir01不再存在了)
3.删除文件夹:
rm命令通常用于删除Linux中的文件。可以添加参数用来删除目录。例如,递归地删除目录,使用递归选项-r或-R,如果目录是受写保护的,则会提示是否继续删除目录和目录中的文件作为一个整体。-f 强制删除而不被提示。
rm -r:循环递归删除目录,这个用起来比较安全,删除之后可以恢复。
rm -f:强制删除,报错也可以正常执行,但是删除以后不容易恢复,无特殊情况不建议使用。
删除特殊字符的文件:https://www.cnblogs.com/bianchengzhuji/p/10305781.html (每次遇到都是措手不及欧)
2.文件
1.新建文件:
touch a.txt 创建文件a.txt
2.进入文件:
vi a.txt vi/vim为进入vim编辑器命令,意为在vim编辑器中编辑a.txt文件
3.输入模型:
i 意为insert为输入模式,输入i之后你就可以开始编辑这个a.txt文件了
4.退出编辑模型:
esc 退出编辑模式
5. 保存并退出
:wq 保存并退出(注意:在冒号后面需要加上一个空格,不然linux是不会识别出来的!)
:q 不保存直接退出
6.重命名文件
mv a.txt ./file/b.txt 将a.txt文件移动到file目录下修改名字为b.txt
mv a.txt ./file/ 将a.txt文件移动到file目录下,名字还是a.txt
rename:可以批量操作
rename .txt .sh *.txt (依次为old字符串,new字符串,修改范围)
7.复制文件
cp a.txt ./file/b.txt 将a.txt文件复制到file目录下命名为b.txt
cp a.txt ./file/ 将a.txt文件复制到file目录下,名字还是a.txt,在同一个目录下名字相同时没有效果
8.删除文件
同文件夹操作
9.scp命令
scp:可以进行两台开发机中的文本内容之间的传输
scp a.txt lmq@lemon-content-01.bcc-bdbl.baidu.com:/home/lmq/limingqi01/limingqi01/n_gram/data/ 执行该语句直接输入上传后的密码就可以生效了欧
将其他开发机中的a.txt文件上传到lmq@lemon-content-01.bcc-bdbl.baidu.com开发机上,其/home/lmq/limingqi01/limingqi01/n_gram/data/这个目录下
10.文件排序
sort 命令将以默认的方式将文本文件的第一列以 ASCII 码的次序排列,并将结果输出到标准输出。
sort常用参数:
- -n 依照数值的大小排序。
- -u 意味着是唯一的(unique),输出的结果是去完重了的。
- -r 以相反的顺序来排序。
- [-k field1[,field2]] 按指定的列进行排序
sort a.txt 文件按照正序排列(ASCII 码的次序)
sort -r a.txt. 文件按照倒序排列(ASCII 码的次序)
sort a.txt -k 2 对文件的第二列进行排序
sort a.txt|uniq -u 排序之后没有重复的行
11.内容输出
cat,more,less三个命令都可以,more比cat更加灵活,使用空格向下翻页,使用q退出;less比more更灵活,使用上下键前后翻页,结束用q。
12.awk命令
awk是一个非常常用和好用的工具,可以快速的了解文件的情况。也是内容输出的命令。
1.输出文件内容:awk '{print$*}' 文件名
awk '{print$0}' a.txt
2.查看列数:查看列数为4的行数有多少
awk -F '\t' '{if(NF==4){print $0}}' a.txt | wc -l
3.统计某列的值:统计第五列的值
awk -F, '{sum += $5};END {print sum}' a.txt
3.文件打包:
1.文件压缩:
tar -czvf file.tgz a.txt. b.txt
2.文件解压:
tar -xzvf file.tgz
4.文件传输:
这个命令一般需要自己配置才能生效,这个配置的时候还是有很多需要主要的东西。
5.vim 使用
主要介绍一下内容:
1.模式切换
2.光标移动
3.插入模型
4.删除模式
5.查找替换
6.复制粘贴
欢迎关注本人的博客,欢迎一起交流技术,让小伙伴们在开发实践中游刃有余。主要讲述工程中的一些shell的使用。本篇只是讲述了一部分后续持续进行讲解。
标签:文件,01,lemon,实践,content,shell,file,linux,txt 来源: https://www.cnblogs.com/limingqi/p/15316596.html