Linux经常用到的命令

1. Linux下用vim打开配置文件乱码,在终端输入:“LANG=”即可。

2. 查看端口是否被占用:

3. netstat -anp | grep port

netstat -ltn

4. lsof -i:port

5. Shell脚本命令列表:

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

$2 是传递给该shell脚本的第二个参数

[email protected] 是传给脚本的所有参数的列表

$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过个

$$ 是脚本运行的当前进程ID号

$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

6. find . -type f -name "*.sh" -type 查找某一类型的文件,诸如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。

7. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

8. chown 用户名 文件路径

9. chmod 777 test

10. adduser password

11. 在PC机器上不能进行点播操作(只是针对没有添加域名解析的PC机器),但是在别的电脑上可以,那么就需要把别人的C:\Windows\System32\drivers\etc\hosts 覆盖自己的这个目录下的hosts文件。

12. 12.C++中经常有代码后面加了”\” 表示换行,说明下面一句和上面是同一行的。

13. du –sh 查看文件大小。

14. shell 2>&1: & 1 更准确的说应该是文件描述符1, 而1一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件表项,也可以说错误的输出被合并了.其中0表示键盘输入 1表示屏幕输出2表示错误输出.把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。通俗的说,就是把所有标准输出和标准出错都扔到垃圾桶里面。

15. try_file

try_files $uri $uri/ /index.php?q=$uri&$args;

按顺序检查文件是否存在,返回第一个找到的文件。结尾的斜线表示为文件夹 -$uri/。如果所有的文件都找不到,会进行一个内部重定向到最后一个参数。

16. date +%s 可以显示UTC的大整数时间相当于OS:Millionseconds()。

17. date -d @1411266453 可以将时间转换成当前的年月日格式。

18. date -d "1970-01-01 UTC 1411261790 seconds" 将一个随意的UTC时间转换为当前时间。

19. ulimit -c unlimited 可以使系统产生core文件

20. “grep -v \#” 获取不包含#号的所有行,其中“\”是转译字符,

21. cut -d: -f1 获取的文本以“:”为分隔符,并且获取第一区域的值。

22. grep返回值:

成功,返回0;

失败,文件存在,模板字符串不存在,返回1;

失败,文件不存在,返回2;

23. try_file

try_files $uri $uri/ /index.php?q=$uri&$args;

按顺序检查文件是否存在,返回第一个找到的文件。结尾的斜线表示为文件夹 -$uri/。如果所有的文件都找不到,会进行一个内部重定向到最后一个参数。

24. umout .tmp可以解决因为在工程挺值前删除文件,造成的原有文件夹不能删除的问题。

25. stat()

相关函数:fstat, lstat, chmod, chown, readlink, utime

头文件:#include <sys/stat.h> #include <unistd.h>

定义函数:int stat(const char * file_name, struct stat *buf);

用来将参数file_name 所指的文件状态, 复制到参数buf 所指的结构中,函数的返回值可以用于判断文件是否存在。

26. inotify,可以用于监听文件路径或者文件。

int fd = inotify_init ();

int wd = inotify_add_watch (fd, path, mask);

int ret = inotify_rm_watch (fd, wd);

27. 同步、异步、阻塞、非阻塞IO模型

最后,再举几个不是很恰当的例子来说明这四个IO Model:

有A(同步阻塞),B(同步非阻塞),C(异步阻塞),D(异步非阻塞)四个人在钓鱼:

A用的是最老式的鱼竿,所以呢,得一直守着,等到鱼上钩了再拉杆;

B的鱼竿有个功能,能够显示是否有鱼上钩,所以呢,B就和旁边的MM聊天,隔会再看看有没有鱼上钩,有的话就迅速拉杆;

C用的鱼竿和B差不多,但他想了一个好办法,就是同时放好几根鱼竿,然后守在旁边,一旦有显示说鱼上钩了,它就将对应的鱼竿拉起来;

D是个有钱人,干脆雇了一个人帮他钓鱼,一旦那个人把鱼钓上来了,就给D发个短信。

28. popen()函数用创建管道的方式启动一个进程,并调用shell.因为管道是被定义成单向的,所以type参数只能定义成只读或者只写,不能是两者同时,结果流也相应的是只读或者只写.

command参数是一个字符串指针,指向的是一个以null结束符结尾的字符串,这个字符串包含一个shell命令.这个命令被送到/bin/sh以-c参数执行,即由shell来执行.type参数也是一个指向以null结束符结尾的字符串的指针,这个字符串必须是‘r‘或者‘w’来指明是读还是写.

popen()函数的返回值是一个普通的标准I/O流,它只能用pclose()函数来关闭,而不是fclose().函数.向这个流的写入被转化为对command命令的标准输入;而command命令的标准输出则是和调用popen(),函数的进程相同,除非这个被command命令自己改变.相反的,读取一个“被popen了的”流,就相当于读取command命令的标准输出,而command的标准输入则是和调用popen,函数的进程相同.

注意,popen函数的输出流默认是被全缓冲的.

pclose函数等待相关的进程结束并返回一个command命令的退出状态,就像wait4函数一样方

可以用来在程序中返回命令结果:popen( "ls -l", "r" );可以返回文件列表;

popen( "du -sk", "r" )可以用来返回剩余空间。

29. libaio的工作流程

libaio工作流程:

io_prep_pread()/io_prep_pwrite() 设置读写操作参数

io_submit() 提交

io_getevents() 检查结果

30. uname –a 查看系统所有信息,-r查看所有,如果是红帽子,可以用cat /etc/issue

31. 匹配所有空行:^[ \t]*$[\n\r]

32. 解压命令 tar -zvxf ***

33. 通过ulimit -n,我们可以得到一个进程所能够打开的fd的最大数.

34. pwdx pid用来查看正在运行的线程所在的目录

35. stun服务器的启动方法:./server -v -b -h 121.14.85.205 -a 121.14.85.206

36. pstack可以用来查看Linux程序运行过程中的堆栈。

37. rpm -qa|grep -i mysql用来检查是否已经安装了mysql

38. rm -f /etc/my.cnf 删除mysql其他路径下的配置和数据文件

39. rm -rf /var/lib/mysql删除mysql其他路径下的配置和数据文件

40. mysql> set GLOBAL max_connections=300;设置mysql的最大连接数

41. mysqladmin -uroot -pcoship variables检查mysql的最大连接数。

42. tar -xzvf Redis_2.4.7.tar.gz解压缩包。

43. getenforce 检查seLinux的状态

44. vi /etc/selinux/config在配置中关闭seLinux

45. setenforce 0使上面的配置生效。

46. service iptables status检查防火墙状态

47. chkconfig iptables off关闭防火墙,重启后生效

48. service iptables stop 关闭防火墙及时生效 iptables –F也可以生效

49. rpm -ivh vsftpd-2.0.5-16.el5_4.1.x86_64.rpm强制安装vsftp

50. /sbin/chkconfig --list vsftpd检查ftp的启动状态

51. /sbin/chkconfig --level 2345 vsftpd on开启或者关闭ftp的某个状态

52. adduser -g ftp -s /sbin/nologin -d /mpeg cdnftper添加ftp用户

53. chkconfig --list mysql检查mysql是否随机启动

54. chkconfig --add mysql让mysql随机启动。

55. tcpdump -i eth0 -t tcp -s 60000 -w diaoxian.cap 抓包

56. tcpdump –I eth0 tcp port 554 –w test.cap

查看电脑配置

57. cat /proc/cpuinfo 查看cpu

free -m 查看内存

fdisk -l查看硬盘分区

df -h 查看挂载目录

ifconfig查看网卡信息

ethtool eth0查看详西的网卡工作模式

lspic列出所有芯片信息,比如声卡,显卡,网卡等。

58. cat /etc/issue 查看当前系统的发布版本

59. uname –a查看当前系统的内核信息

60. rpm -e --nodeps mysql-libs-5.1.73-3.el6_5.x86_64强制卸载mysql

61. select table_name,table_rows from tables where TABLE_SCHEMA = ‘olaj‘ order by table_rows desc;

62. netstat –tnl | grep 3306

63. %s/((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?/\ / 匹配链接。

64. grep -r -n ‘.*_LOG.*[LoadXML|parse]‘ ./ grep的用法,-n表示行号, -i表示忽略大小写。

65. 清空系统日志,腾出空间

rm -rf /var/log/*.gz

rm -rf /var/log/*.1

echo "" > /var/log/dmesg

echo "" > /var/log/kern.log

echo "" > /var/log/messages

echo "" > /var/log/syslog

66. 查找当前目录所有文件所占的磁盘空间

du -lh --max-depth=1

67. g++ hello.cpp -save-temps 可以保存编译时产生的临时文件。

68. 添加网络邻居:netsh -c "i i" add neighbors 13 "172.30.25.246" "b8-ca-3a-f2-f4-c8"

69. 查看当前网络的发送接收:dstat

70. du -h --max-depth=1 work/testing/*可以查看目录下的所有文件的占用磁盘情况

时间: 2024-10-21 16:47:38

Linux经常用到的命令的相关文章

&#8203;查看Linux系统的所有配置命令

查看Linux系统的所有配置命令     1.查看主板的序列号: dmidecode | grep -i 'serial number'     2.查看CPU信息: cat /proc/cpuinfo dmesg | grep -i 'cpu' dmidecode -t processor     3.查看内存信息: cat /proc/meminfo free -m vmstat     5.查看网卡信息: dmesg | grep -i 'eth' cat /etc/sysconfig/h

Linux系统下的shutdown命令用于安全的关闭/重启计算机

Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执行shutdown命令时,系统会给每个终端(用户)发送一条屏显,提示关机操作.定时关机只需要一个简单的参数,既可以是倒计时,也可以是确切的时间. 命令格式 1 shutdown [选项] [时间] [消息] 并有如下选项: - k 不执行任何关机操作,只发出警告信息给所有用户 - r 重新启动计算机 - h 关机并彻底断电 - f 快速关机且重启动时跳过fsck

Linux服务器开发常用的命令以及遇到的问题

1. 什么是linux服务器load average? Load是用来度量服务器工作量的大小,即计算机cpu任务执行队列的长度,值越大,表明包括正在运行和待运行的进程数越多.参考资料:http://en.wikipedia.org/wiki/Load_average 2. 如何查看linux服务器负载 可以通过w,top,uptime,procinfo命令,也可以通过/proc/loadavg文件查看. 3. 服务器负载高怎么办? 服务器负载(load/load average)是根据进程队列的

linux下oralcle11g使用edit命令默认调用vi编辑器

linux下oralcle11g使用edit命令默认调用vi编辑器: 在        $ORACLE_HOME/sqlplus/admin/glogin.sql   最后一行添加   define_editor=vi  即可. linux下oralcle11g使用edit命令默认调用vi编辑器,布布扣,bubuko.com

Linux的chattr与lsattr命令介绍

Linux的chattr与lsattr命令介绍 命令lsattr是用来查看文件.目录属性的,命令chattr是用来对其做更改的.与chmod这个命令相比,chmod只是改变文件的读写.执行权限,更底层的属性控制是由chattr来改变的. chattr命令语法: chattr [+-=][Asaci][文件或者目录名] 注:+表示增加,-表示减少,=表示设定. A:增加该属性后,表示文件或者目录的atime将不可修改. s:增加该属性后,会将数据同步写入磁盘中. a:增加该属性后,表示只能追加不能

Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示(待补全)

目录管理类命令: cd,, ls,mkdir, rmdir, tree cd cd命令用来切换工作目录至dirname.其中dirName表示法可为绝对路径或相对路径. 命令格式:cd [目录名] 命令选项: -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录 -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录. - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"

Linux下静态路由配置命令

linux下静态路由修改命令 方法一: 添加路由 route add -net 192.168.1.0/24 gw 192.168.1.1 route add -host 192.168.1.8 dev 192.168.1.1 删除路由 route del -net 192.168.0.0/24 gw 192.168.0.1 add 增加路由 del 删除路由 -net 设置到某个网段的路由 -host 设置到某台主机的路由 gw 出口网关 IP地址 dev 出口网关 物理设备名 增加默认路由

备起来!Linux安全运维常见命令小贴士

备起来!Linux安全运维常见命令小贴士 常用命令 1. 查找关键词并统计行数 cat 2015_7_25_test_access.log | grep "sqlmap" | wc -l 2. 删除含有匹配字符的行 sed -i '/Indy Library/d' 2015_7_25_test_access.log 3. 查找所有日志中的关键词 find ./ -name "*.log" |xargs grep "sqlmap" |wc -l 4

Linux基础--进程管理相关命令介绍(2)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有top,vmstat等. (1)top ①功能:用来查看CPU,内存以及进程的状态. ②用例: ③相关注释: load average表示负载,三个数值分别表示第1分钟,第5分钟,第10分钟 Cpu中us表示用户空间程序占用百分比,sy表示内核模式占用百分比,ni表示调整NICE值所占用的    CPU百分比,id表示CPU的空闲比例,wa表示等待磁盘IO完成所占用的时间比例,hi表示硬件中断占     据的百分比,si表示软中断所

Linux下那些奇葩的命令

相信喜爱编程,痴迷技术的你,肯定接触过甚至深爱着linux,甚至可能已经非常熟悉linux了,但是linux那逗比的一面,你又知道多少. 本文!纯粹娱乐!不喜勿喷! 1.程序员的愤怒! yes 当我们再终端输入yes命令,你就回看到愤怒地y怒刷屏! 2.小火车sl 我相信ls你每天输入无数次,但是sl你又知道不知道? 我们需要安装一下 sudo yum install sl ubuntu用户: sudo apt-get install sl 之后,再输入sl命令,哈哈,看到小火车没有! 3.无聊