-
rename 旧名字 新名字(可以进行替换) 文件名(注意这里面都不要加引号),有的就很奇怪,find里的参数必须要加引号,这里就不行。
-
使用touch/rm a{1..9}可以创建a1-a9的文件
-
假设文件c里有print 2,使用cat c|python可以运行,cat c|python -c反而不行,可能因为cat本质上也是文件的形式。
-
python -c "exec('print 2')"一定要用双引号
-
cd ~ 跳回home目录 cd ../跳回上级目录
-
mkdir a 在当前路径创建a目录,mkdir ~/a/b(绝对路径名称)或者mkdir -p a/b创建深入的目录
-
ln (如果是软连接加上-s )【目标目录】 【链接地址】,软连接相当于快捷方式,硬链接相当于备份。
-
linux查找 https://jingyan.baidu.com/article/d5a880eb9e896e52f047cc6b.html ,find命令很复杂,不加maxdepth或者mindepth应该就是全查找 。find -mtime +x查找七天创建的文件 。find -name a|xargs cat显示a文件 。 find -name b -exec ls {} -l ;(注意最后是" ;"三个字符)将查找到的文件作参数 。 find -type f 只查找普通文件。查找某目录下大于10G的文件: find 目录 -size +10G,find后面的单位及具体用法:file:///C:/Users/27399/Desktop/Umi/Linux%20find%E5%91%BD%E4%BB%A4%EF%BC%9A%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6%EF%BC%88%E8%B6%85%E8%AF%A6%E8%A7%A3%EF%BC%89.mhtml
-
没网络就是windows主机里的相关服务没有开启
-
linux下命令“ll”是“ls -l"的别名。 别名就相当于是windows里的快捷方式。 所以"ll"和“ls -l”的功能是相同的。 所以"ll"和"ls"的区别其实是“ls”和"ls -l"的区别。 ”ls“是显示当前目录下文件,”ls -l“是显示当前目录下文件详细信息
-
passwd 用户名 修改密码
-
./configure的含义https://www.cnblogs.com/Baronboy/p/6735881.html
-
SSH和SSL的区别https://zhuanlan.zhihu.com/p/109746532
-
vi 文件名 编辑(最好用su状态下去做,否则某些文件没权限)输入i 进入编辑模式 上下左右移动光标 按esc进入命令行模式 输入:wq保存退出 :q不保存退出 后面加感叹号表示强制,选中删除一行按D 删除一个字符按x
-
wc -l输出行数 -w输出单词数 -c输出字节数 直接写wc依次输出以上三种
-
tail -n x 输出末尾x行的文件 tail -f查看一直更新的文件,head -n x输出前x行的文件,直接写head或者tail都默认显示10行
-
awk NR表示现在是第几行 。$0 表示整行文字 $1表示第一段文字(被分隔符分开,默认为空格)。 -F后面可以加分隔符 。NF表示一行分成了多少端 。 BEGIN后面的语句应该是没有读入任何文件时进行 END是读取完最后一行进行 。awk分割后$0并不会变变的是$1$2。 for(x in a)print a[x]在awk可以遍历数组 。/x/表示正则表达式 ~/x/表示匹配成功 !~/x/表示匹配不成功(/x/也可改为"x")。 awk开始加" "不会默认正则表达式匹配但grep可以,awk得加/ /才会默认正则表达式进行匹配
-
seq a b c 等同于for i in range(a,c+1,b):print(i)
-
sed 'a,bp' 表示输出a到b行的文字 $表示最后一行
-
\s正则表达式匹配不可见符号 ^\s*或者^匹配空行
-
grep -n 'a'(或者正则表达式)输出含有a的行号 grep -v 'a'输出不含a的行号 grep的正则表达式不能带/ /
-
linux传送一个文件到另一台机器上,怎么传? 首先ping另一台机器保证能连通,然后用scp命令 scp 文件名 目标服务器用户名@ip地址:目标服务器目录 scp baidu.txt root@10.22.137.11:/usr/local
-
Linux查询哪个进程占了多少CPU与内存情况? 这个我就说了下用top命令可以查所有的进程,看使用情况,但是没有答的有针对性,可以参考Linux下查看某个进程占用的CPU、内存,看%CPU和%MEM两个指标
第一种方法 ps -ef | grep 进程名 #根据进程名查id top -p 进程id #查到id再用top,就能看到%CPU和%MEM两项指标
第二种方法 ps -aux | grep 进程名或进程id #可以查到cpu和内存占用比,这个还能看到具体内存数量 推荐第二种 可以动态查看 退出top按ctrl+c
- 一个端口是否被占用应该用什么命令?netstat -anp|grep 端口号或者PID或者活动名称(antp只显示TCP链接)或者lsof -i :端口号。 端口号在localaddress那边(可以有多个ip地址,ip地址后面的是端口号)。localaddress里特殊ip区别:
file:///C:/Users/27399/Desktop/Umi/(2%E6%9D%A1%E6%B6%88%E6%81%AF)%20Linux%E7%9A%84netstat%E6%9F%A5%E7%9C%8B%E7%AB%AF%E5%8F%A3%E6%98%AF%E5%90%A6%E5%BC%80%E6%94%BE%E8%A7%81%E8%A7%A3%EF%BC%880.0.0.0%E4%B8%8E127.0.0.1%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%89%E3%80%90%E8%BD%AC%E3%80%91_%E9%A3%8E%E4%B8%AD1%E5%8C%B9%E7%8B%BC%E7%9A%84%E5%8D%9A%E5%AE%A2-CSDN%E5%8D%9A%E5%AE%A2_linux%20netstat%20off.mhtml
- xargs -d 'x' -ny 将输入用'x'隔断,然后每行输出y个字符(不加y则在一行输出) x|xagrs f将x的输出用f的参数,不加xargs则将x当成文件读入
- sort -n 表示进行数字大小的排序(如果不是数字就排到最后) -kx表示对第x列进行排列 -r降序排列 -u去重
- x|tee a将输出内容复制到a中(也会输出到屏幕上)
- free查看内存
- 查看磁盘内存 df -h (human-readable:以可读性较高的方式来显示信息;) du -h a查看a的占用内存 (如果a是目录在显示a下面的所有文件的占用内存)
- echo -e才能将字符串里的'\n'转换成空行
- 给一个错误日志,找到其中包含error的信息,输出成为一个a.log文件 cat error_log.log | grep "error" > a.log (如果不存在可以直接创建一个新文件)
- Linux更改权限可读可写可执行
- 7 读 + 写 + 执行 rwx 111
- 6 读 + 写 rw- 110
- 5 读 + 执行 r-x 101
- 4 只读 r-- 100
- 3 写 + 执行 -wx 011
- 2 只写 -w- 010
- 1 只执行 --x 001
- 0 无 --- 000 三位数 对应 user group others,答案为chmod 777 filename
- 查询mysql后台正在运行的进程,并把它杀死
ps -ef x | grep 关键词(mysql) | grep -v grep | awk '{print $2}' | xargs kill -9 - 查看CPU的命令除了‘top’,还有其他命令嘛?
vmstat命令是最常见的Linux/Unix监控工具,属于sysstat包。
相比top,可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样);可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况
-
通常top命令是会持续运行而不终止的,怎么获得当前时刻的?
要在脚本里用,需要添加一些选项参数,尤其是-b。例如: top -b -n2 -d3 >/tmp/log -b表示批处理模式(Batch mode),-n表示执行几次,-d表示屏幕刷新时间 -
linux查询文件中特定字符串s出现的次数
cat 文件|awk '{ans+=gsub(s,'a',$0)}END{print ans}'('a'可以换成任意字符) 或者cat 文件|grep -o s|wc -w(如果是正则表达式,则用"[0-9]"的形式。 -
挂载命令
前面讲过,Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。
因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。
mount device dir
- lsof命令参数非常多,大致用途就是显示打开的文件。lsof -i4 查看ipv4的链接 lsof -itcp查看tcp链接,lsof -i :5查看端口号为5的链接(可能是本地端口,也可能是对方端口)
- crontab -e编辑定时时间(即vi模式) crontab -l查看定时时间

京公网安备 11010502036488号