Linux 常用命令小结
学习脚本几天了,总结下linux debian下脚本常用命令。
Linux
1.添加删除账户 useradd / userdel
2.修改“张三”密码 passwd 张三 或者 echo "user:password"|chpasswd
3.查找 grep {-r 路径} {文件} “ 查找内容” 或者 grep -Rrni “内容” 查找当前目录下所有文件内是否有“内容”。
4.pwd 输出当前路径
5.tail -n 行数 显示文件最后n行
6.time time ./XXX.sh 查看脚本运行时间
7.cut {-d '按该字符分割'} {-f 2-5 针对分割后的区域,选2-5区域} {-c 1-8 切割前1-8位} eg: 8位随机密码 $RANDOM|md5sum|cut -c 1-8
8.shift 针对 函数或者脚本输入参数的前进一步
9.test -eq == -ne != -gt > -lt < -le <= -ge >= -e 文件存在 -f文件 -d目录
多与if test ... 或者 test ... $?(上条语句是否成功执行)
10. if [ ];then if test -f ./XX.txt ;then
表达式a 表达式a
else elif [] ;then
表达式b 表达式b
fi else
表达式c
fi
11. while read line
do
echo $line
done
12.for i in `seq 1-5`
do
echo $i
done
13. eg: mybash.sh -a -b 1 -c1 (挨着)
while getopts ab:c::
do
case $ARGV in
a)
echo "a" ;;
b)
bb=$OPTARG echo $bb ;;
c)
cc=$OPTARG echo $cc ;;
*) exit 1;;
esac
done
14.echo -n 无回车输出 -e 支持"\n\t..."
15. . + 库文件 (引用库)
16. 打包 tar zcvf 文件名 目录 eg: tar zcvf /root/etc/etc.tar.gz /etc >>file 2>>file 解包 tar zxvf 文件 目录
17. 算数运算 $((&i + 1)) equals i++ 或者 expr $i \+1
18. fun(){
echo $1 $2
}
fun 1 2
#函数调用
19. cat <<EOF
1.aaa
2.bbb
EOF
#打印菜单
20. [[ 字符串比较 等于 = 大于> 小于 < ]]
[ 整数判断 -eq -nq -f -d ....]&& YES || NO
21. i=1
echo "string${i}" 输出 string1
seq 3 输出
1
2
3
反引号 echo `seq 3` 和 echo $(seq 3) 输出 1 2 3
22. seq -s "=" 3 输出 1=2=3 seq -w 10 输出 01 \n 02 ....10
23. $PATH路径 $UID 用户id $#输入参数个数 $?上条指令是否执行正确 $1 第一个参数 $RANDOM 随机数
24. 流重定向 cat 1.txt >/dev/null 2>&1(2同1) 0标准输入 1标准输出 2错误输出
25.raad -p "输入:" var 读输入到参数var
26.su root root 用户 logout 退出root su user user用户
27.fg 回到挂起程序 一般同 ctrl +z(暂停) 合用 bg 挂起程序继续执行
28.=~ 跟正则表达式
29.vim 配置文件 vim ~/.vimrc 输入 set nu (显示行号) syntax on (语法高亮)
30.添加path路径 1》 vim /etc/profile 2》追加 expot PATH="mypath:$PATH" 3》 source /etc/profile
31.设置预言 LANG=en 改英文
32. dos2unix myfile windos file to unix file
33. diff file1 file2 比表file1 file2 还有 vimdiff
34.>> 追加文件 > 流入 <流出 | 管道
35. basename 文件名 dirname 目录
36. 命令语句可能出错 可以加 || exit 2
37. touch + 文件 创建文件
38. awk -F '分割字符' '{printf $1 $2}' awk -F ['识别多个字符分割'] 'BEGIN{printf} {} END{}'
39.find 目录 操作 -type f文件 d目录 c字符设备 -mtime 修改时间 +1一天前 -1 一天内 -name "名字 *.sh " -size 文件大小
eg:删除当前目录7天前sh文件 find ./ -type f -name "*.sh" -mtime +7 |xargs rm
40.xargs 针对不支持管道的命令
41. rm -rf 强制递归删除
42. alias 自定义指令 永久添加 vim /root/.bashrc vim /user/.bashrc 添加 rm -i mv -i cp -i ls -a ls -al
43. kill -9 强杀进程
44. sort uniq
45. curl -I www.baidu.com 服务器头信息 curl -s ip.cn?ip=201.37.45.107 查询ip地址
未完待续。。。
参考网址:
http://edu.51cto.com/course/course_id-6068.html
Linux 常用命令小结的更多相关文章
- linux常用命令小结
其他类 clear 清屏 文件管理 chmod 修改文件权限. 常用列表: chmod +x 使文件变为可执行文件. 常用于sh脚本. touch 创建文件 tar 压缩文件操作. -zxvf, 解压 ...
- Linux常用命令小结(续)
20. mysql mysql --host=127.0.0.1 --port=3306 --database=test --user=test --password=test --default-c ...
- Linux 常用工具小结:(5) lftp工具使用
Linux 常用工具小结:(1) lftp工具使用. 这里会按照一些比较常用的功能列出,并举一个具体的例子逐一解释功能. 通常使用ftp过程是登陆ftp,浏览ftp内容,下载ftp文件,或者上传ftp ...
- 教老婆学Linux运维(二)Linux常用命令指南【上】
目录 教老婆学Linux(二)Linux常用命令指南[上] 一.概述 二.常用命令 教老婆学Linux(二)Linux常用命令指南[上] 作者:姚毛毛的博客 tips:文章太长,分两篇发出,本篇发前三 ...
- 教老婆学Linux运维(二)Linux常用命令指南【下】
目录 tips:紧接上一篇,Linux常用命令指南[上] 2.4 文件解压缩 2.4.1 官宣的linux压缩工具:tar tar的基本命令格式为 tar [参数选项] [文件或目录] 我们前面学的命 ...
- 一文学完Linux常用命令
一.Linux 终端命令格式 1.终端命令格式 完整版参考链接:Linux常用命令完整版 command [-options] [parameter] 说明: command : 命令名,相应功能的英 ...
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
- linux常用命令的介绍
本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...
- linux——常用命令与脚本
linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...
随机推荐
- php 正则获取html属性值
个人不会写正则,但是工作中遇到了又没办法,所以记录下以后再遇到就好找了,呵呵 言归正传,下面是用正则匹配img的属性的方法: 1.匹配 “img” 中的 “src” 属性 $str='<img ...
- AjaxControlToolkit MaskedEdit Unspecified error 未指定错误
使用AjaxControlToolkit 里面的 MaskedEditValidator控件,IE里面在如下的js中出现未指定(Unspecified error)错误, if (document.a ...
- OA项目之弹出层中再弹出层
弹出层中再弹出一层如图: <asp:TextBox runat="server" ID="txtUName" CssClass="span2&q ...
- Daily Scrum 12.12
今日完成任务: 解决文档上传时TagAssociation的建立异常问题:解决问题页面标签点击卡死的BUG. 发现问题: 文档下载量浏览量显示不正确: 文档打开时全都是同一个PDF: 右侧最佳资源的显 ...
- 如何让chrome始终运行插件
使用chrome可能有时候会拦截比如阿里旺旺和腾讯等的登录插件,那么怎么才始终允许,而不需要每次确认呢.下面. 1. 打开Chrome浏览器. 在地址栏中输入 chrome://plugins 回车 ...
- Android--Content Provider
1.内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性. 2.内容提 ...
- 随机数是骗人的,.Net、Java、C为我作证
几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数.比如在.Net中编写下面的代码: Random rand = ne ...
- 安装GO语言环境之安装Visual Studio Code插件
在安装Visual Studio Code插件的时候,由于谷歌的限制,在下载下列插件的时候会报错: go get -u -v github.com/nsf/gocode go get -u -v gi ...
- JS代码风格指南
一.基本格式 缩进 建议每级4个空格,可以给编辑器设置tab = 4个空格,自动转换 分号 不要省略分号,防止ASI(自动插入分号)错误 行宽 每行代码不超过80个字符,过长应该用操作符手动断行 断行 ...
- UML建模语言入门 -- 用例视图详解 用例视图建模实战
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. 用例视图概述 用例视图表述哪些 ...