Linux系统常⽤操作命令整理
1.查看linux版本:cat /proc/version
张庭 照片2.查看Linux版本: uname --all
3.查看php版本:php -v
查看PHP扩展库: php -m
查看MySQL版本: mysql -V
查看Nginx版本:nginx -v(或者⼤V)
4.查看gcc版本:gcc --version
5.查看cmake版本:cmake --version
6.查看PHP ini位置:php --ini
或者使⽤:locate php.ini
或者:find / -name php.ini
7.查⽂件或⽂件夹:locate bb.php
可在搜索前更新updatedb
8.重启PHP服务:service php-fpm restart
重启nginx:service nginx restart(关闭nginx -s stop)
执⾏nginx -c /usr/local/nginx/f
9.删除⽂件:rm -rf test
如果出错则进⼊该⽬录执⾏:执⾏⼀下 lsattr -a 查看所有⽂件(包含隐藏的),然后执⾏ chattr -i .user.ini改变此⽂件的权限
10.添加⽂件三种⽅式:vim abc.log
或者:touch abc.log (创建空⽂件)
或者:echo ‘’ | cat > (创建空⽂件)
创建⽂件夹:mkdir ts
修改⽂件夹权限:chmod -R 777 ts 或者进⼊⽂件夹中:chmod -R 777 *
11.查询某个端⼝是否被占⽤:lsof -i :9501 如果有php进程存在说明被占⽤。
杀死该端⼝:kill -9 5991(进程标识符)
查询所有正在监听运⾏的端⼝:( tcp端⼝:netstat -ntpl )( udp端⼝:netstat -nupl )
12.查看⽂件:
⼀:cat -n :查看⼩⽂件(⾏数⼩于1000⾏以下的)⽤cat -n /www/server/php/72/etc/php.ini
⼆:more :查看⼤⽂件(⾏数⼏千⾏)⽤more /www/server/php/72/etc/php.ini 回车看下⼀⾏,空格看下⼀屏幕, Q退出,B 上⼀屏。三:less:配合 [pageup] [pagedown] 等按键的功能来往前往后翻看⽂件
四:tail -f a.log 可以查看⽂件最后增加的内容
五:head -n 20 /www/server/php/72/etc/php.ini 显⽰前20条
13.查⽂件中的关键字:进⼊⽂件 vim /www/server/php/72/etc/php.ini 然后/swoole(关键字)即可
14.保存⽂件:
:wq 保存编辑的⽂件(卡死时调⽤ctrl+Q , ctrl+w是撤回输⼊)
:q! 为不保存⽂件
15.查看所有⽤户:cat /etc/passwd 显⽰的信息是:⽤户:密码:uid:gid:说明:家⽬录:⽤户使⽤的shell
添加⽤户:useradd ⽤户名
删除⽤户:userdel ⽤户名
16.查看登陆⽇志 last -9
清除登陆系统成功的记录: echo > /var/log/wtmp //此⽂件默认打开时乱码,可查到ip等信息
17.修改⽤户密码:在root账号下passwd +⽤户账号如:passwd zhou .
修改root密码直接passwd
18.查看某个软件是否安装:rpm -qa | grep logwatch
或者 yum list installed(或者logwatch)
两者都没有说明没有安装
19.查看进程:
四种任选其中⼀种
top
ps aux
ps -elf
pstree -aup[/b]
find 基本语法参数如下:
find [PATH] [option] [action]
# 与时间有关的参数:
-mtime n : n为数字,意思为在n天之前的“⼀天内”被更改过的⽂件;
-mtime +n : 列出在n天之前(不含n天本⾝)被更改过的⽂件名;
-mtime -n : 列出在n天之内(含n天本⾝)被更改过的⽂件名;
-newer file : 列出⽐file还要新的⽂件名
# 例如:
find /root -mtime 0 # 在当前⽬录下查今天之内有改动的⽂件
# 与⽤户或⽤户组名有关的参数:
-user name : 列出⽂件所有者为name的⽂件
-group name : 列出⽂件所属⽤户组为name的⽂件
-uid n : 列出⽂件所有者为⽤户ID为n的⽂件
-
gid n : 列出⽂件所属⽤户组为⽤户组ID为n的⽂件
四川正宗川菜# 例如:
find /home/hadoop -user hadoop # 在⽬录/home/hadoop中出所有者为hadoop的⽂件
# 与⽂件权限及名称有关的参数:
-name filename :出⽂件名为filename的⽂件
-size [+-]SIZE :出⽐SIZE还要⼤(+)或⼩(-)的⽂件
-tpye TYPE :查⽂件的类型为TYPE的⽂件,TYPE的值主要有:⼀般⽂件(f)、设备⽂件(b、c)、
李小萌简历⽬录(d)、连接⽂件(l)、socket(s)、FIFO管道⽂件(p);
-perm mode :查⽂件权限刚好等于mode的⽂件,mode⽤数字表⽰,如0755;
-perm -mode :查⽂件权限必须要全部包括mode权限的⽂件,mode⽤数字表⽰
-perm +mode :查⽂件权限包含任⼀mode的权限的⽂件,mode⽤数字表⽰
# 例如:
find / -name passwd # 查⽂件名为passwd的⽂件
find . -perm 0755 # 查当前⽬录中⽂件权限的0755的⽂件
find . -size +12k # 查当前⽬录中⼤于12KB的⽂件,注意c表⽰byte
2. ls 命令,展⽰⽂件夹内内容,参数如下:
-a :全部的档案,连同隐藏档( 开头为 . 的档案) ⼀起列出来~
-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个⽬录,⼀起列出来~
-d :仅列出⽬录本⾝,⽽不是列出⽬录内的档案数据
-f :直接列出结果,⽽不进⾏排序 (ls 预设会以档名排序!)
-F :根据档案、⽬录等信息,给予附加数据结构,例如:
*:代表可执⾏档; /:代表⽬录; =:代表 socket 档案; |:代表 FIFO 档案;
-
h :将档案容量以⼈类较易读的⽅式(例如 GB, KB 等等)列出来;
-i :列出 inode 位置,⽽⾮列出档案属性;
-l :长数据串⾏出,包含档案的属性等等数据;
-n :列出 UID 与 GID ⽽⾮使⽤者与组的名称 (UID与GID会在账号管理提到!)
-r :将排序结果反向输出,例如:原本档名由⼩到⼤,反向则为由⼤到⼩;
-R :连同⼦⽬录内容⼀起列出来;
-S :以档案容量⼤⼩排序!
-t :依时间排序
--color=never :不要依据档案特性给予颜⾊显⽰;
--color=always :显⽰颜⾊
--color=auto :让系统⾃⾏依据设定来判断是否给予颜⾊
怎样填写高考志愿-
-full-time :以完整时间模式 (包含年、⽉、⽇、时、分) 输出
--time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime)
⽽⾮内容变更时间 (modification time) 例如:ls [-aAdfFhilRS] ⽬录名称 ls [--color={none,auto,always}] ⽬录名称 ls [--full-time] ⽬录名称
3. cd 命令:
cd /root/Docements # 切换到⽬录/root/Docements
cd ./path          # 切换到当前⽬录下的path⽬录中,“.”表⽰当前⽬录
普通话考试考些什么内容cd ../path        # 切换到上层⽬录中的path⽬录中,“..”表⽰上⼀层⽬录
4. tree命令,显⽰树形的层级⽬录结构,⾮原⽣命令,需要安装tree
使⽤⽰例:
5. cp 命令,作⽤复制,参数如下:
-a :将⽂件的特性⼀起复制
-p :连同⽂件的属性⼀起复制,⽽⾮使⽤默认⽅式,与-a相似,常⽤于备份
-i :若⽬标⽂件已经存在时,在覆盖时会先询问操作的进⾏
-r :递归持续复制,⽤于⽬录的复制⾏为
-u :⽬标⽂件与源⽂件有差异时才会复制
6. rm命令作⽤为删除,参数:
-f :就是force的意思,忽略不存在的⽂件,不会出现警告消息
-i :互动模式,在删除前会询问⽤户是否操作
-r :递归删除,最常⽤于⽬录删除,它是⼀个⾮常危险的参数
7. mv命令作⽤为移动⽂件:
-f :force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
-i :若⽬标⽂件已经存在,就会询问是否覆盖
-
u :若⽬标⽂件已经存在,且⽐⽬标⽂件新,才会更新
8. pwd命令,作⽤为查看”当前⼯作⽬录“的完整路径
pwd -P # 显⽰出实际路径,⽽⾮使⽤连接(link)路径;pwd显⽰的是连接路径
9. tar命令,⽤于压缩解压:
-c :新建打包⽂件
-t :查看打包⽂件的内容含有哪些⽂件名
-x :解打包或解压缩的功能,可以搭配-C(⼤写)指定解压的⽬录,注意-c,-t,-x不能同时出现在同⼀条命令中-j :通过bzip2的⽀持进⾏压缩/解压缩
-z :通过gzip的⽀持进⾏压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的⽂件名显⽰出来
-f filename :filename为要处理的⽂件
-C dir :指定压缩/解压缩的⽬录dir
压缩:tar -jcv -f filename.tar.bz2 要被处理的⽂件或⽬录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的⽬录
10. mkdir命令创建⽬录:
mkdir [选项]... ⽬录...
-m, --mode=模式,设定权限<;模式> (类似 chmod),⽽不是 rwxrwxrwx 减 umask
-p, --parents  可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录;
-v, --verbose  每次创建新⽬录都显⽰信息
11. rmdir 命令删除⽬录:
rmdir [选项]... ⽬录...
-
p 递归删除⽬录dirname,当⼦⽬录删除后其⽗⽬录为空时,也⼀同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显⽰相应的信息。
-v --verbose  显⽰指令执⾏过程
12. gzip 命令压缩⽂件或⽂件夹为 .gz⽂件:
gzip[参数][⽂件或者⽬录]
-a or --ascii  使⽤ASCII⽂字模式。
-c or --stdout or --to-stdout  把压缩后的⽂件输出到标准输出设备,不去更动原始⽂件。
-d or --decompress or ----uncompress  解开压缩⽂件。
-f or --force  强⾏压缩⽂件。不理会⽂件名称 or 硬连接是否存在以及该⽂件是否为符号连接。
-h or --help  在线帮助。
-l or --list  列出压缩⽂件的相关信息。
-L or --license  显⽰版本与版权信息。
-n or --no-name  压缩⽂件时,不保存原来的⽂件名称及时间戳记。
-N or --name  压缩⽂件时,保存原来的⽂件名称及时间戳记。
-q or --quiet  不显⽰警告信息。
-r or --recursive  递归处理,将指定⽬录下的所有⽂件及⼦⽬录⼀并处理。
-S<;压缩字尾字符串> or ----suffix<;压缩字尾字符串>  更改压缩字尾字符串。
-t or --test  测试压缩⽂件是否正确⽆误。
-v or --verbose  显⽰指令执⾏过程。
-V or --version  显⽰版本信息。
-num ⽤指定的数字num调整压缩的速度,-1 or --fast表⽰最快压缩⽅法(低压缩⽐),-9 or --best表⽰最慢压缩⽅法(⾼压缩⽐)。系统缺省值为6。
⼆. 进程相关命令:
13.  ps 命令显⽰运⾏的进程,还会显⽰进程的⼀些信息如pid, cpu和内存使⽤情况等:
-A :所有的进程均显⽰出来
-a :不与terminal有关的所有进程
-u :有效⽤户的相关进程
-x :⼀般与a参数⼀起使⽤,可列出较完整的信息
-l :较长,较详细地将PID的信息列出
14. kill 命令⽤于终⽌进程,参数:
kill -signal PID
1:SIGHUP,启动被终⽌的进程武陵源宾馆
2:SIGINT,相当于输⼊ctrl+c,中断⼀个程序的进⾏
9:SIGKILL,强制中断⼀个进程的进⾏
15:SIGTERM,以正常的结束进程⽅式来终⽌进程
17:SIGSTOP,相当于输⼊ctrl+z,暂停⼀个进程的进⾏
15. killall 命令和参数:
killall [-iIe] [command name]
-i :交互式的意思,若需要删除时,会询问⽤户
-e :表⽰后⾯接的command name要⼀致,但command name不能超过15个字符
-I :命令名称忽略⼤⼩写
# 例如:
killall -SIGHUP syslogd # 重新启动syslogd
16. crontab命令是启动linux定时任务的服务
service cron start # 启动cronjob
service cron stop # 停⽌cronjob
service cron restart #  重启cronjob
crontab -e # 编辑cronjob任务
17.  free 命令⽤于显⽰Linux系统中空闲的、已⽤的物理内存及swap内存,及被内核使⽤的buffer:
free [参数]
-b  以Byte为单位显⽰内存使⽤情况。
-k  以KB为单位显⽰内存使⽤情况。
-m  以MB为单位显⽰内存使⽤情况。
-g 以GB为单位显⽰内存使⽤情况。
-o  不显⽰缓冲区调节列。
-s<;间隔秒数>  持续观察内存使⽤状况。
-t  显⽰内存总和列。
-
V  显⽰版本信息。
18. top 命令是Linux下常⽤的性能分析⼯具,能够实时显⽰系统中各个进程的资源占⽤状况,类似于Windows的任务管理器:top [参数]
-b 批处理
-c 显⽰完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<;时间> 设置间隔时间
-u<⽤户名> 指定⽤户名
-p<;进程号> 指定进程
-n<;次数> 循环显⽰的次数
三. 权限相关命令:
19. chmod命令:
chmod [-R] xyz ⽂件或⽬录