linux的常用命令

1. ls 显示指定目录下的清单 (没有指定目录 则默认是本目录下) ls -a显示隐含文件(若文件已‘.’开头是隐含的 )文件的类型 -表示普通文件 d表示目录文件 l 表示符号链接

ls -R递归显示    ls的各个参数可以混合使用  如ls -la  ls -Ra

2. pwd 显示当前目录

3. mkdir 创建目录   

mkdir abc 在当前目录下创建abc

mkdir a/b/c 在当前目录下创建多级目录

4. cd 进入文件夹  可进入多级 cd /root/abd

5. touch 创建空文件 touch test

6. cp 复制文件

a) cp /etc/php.* abc   php开头的文件拷贝到abc

b) cp -R /etc abc etc下的子目录和文件都拷贝到abc

7.mv 将文件移动到目录中

a) mv test abc

b) mv test test2

8.rmdir 删除指定的空目录  rmdir test2

9.rm 删除文件

a) rm php.ini

b) rm -rf abc 可以删除非空目录  -r 递归删除

10.cat 显示文件内容

a) cat test 显示test的内容

b) cat > test2 创建文件

11.moreless

a) More分屏显示指定文件的内容 空格向后翻 enter向前

b) Lessmore更为强大 pageuppagedown

12.head显示文件头十行

a) head /etc/httpd/conf/httpd.conf 显示10

b) head -n 19 /etc/httpd/conf/httpd.conf 显示19

13 tail  他与head相反 显示最后的  用法类似

14.查找命令

a) Which cp查找(文件名称和内容)

b) Whereis in 查询制定命令所在目录 以及帮助文档所在目录

c) Slocate named

d) find / -name “dhcpd” -name按照名字查找  

e) find /etc -size 8按照文件大小来查找

f) find /var -typed -print

g) find . -cmin -5 按文件的修改时间查找

h) find / -ctime -5 -a -name “.conf” 多条件查找 查找5天内修改过的.conf的文件

15.文件操作命令

a) grep “bind” host.conf 在指定文件中查找包含特定字符串的行  *.conf是通配符

b) grep -v “net work” /etc/nsswitch.conf 查找不包含字符串的行

c) wc /etc/nsswitch.conf 统计指定文件的行数单词数和字符数

d) wc -l /etc/nsswitch.conf   -l统计行数 -w单词数 -c字符数

e) sort mytest 将指定文件以行为单位正序输出   加上参数-r是逆序输出

f) diff test mytest 比较两个文件的不同 将不同的输出到屏幕

16.压缩与打包

a) tar -cvf myetc.gz /etc etc目录打包成myetc.gz -c打包-v显示过程-f指定文档别名

b) tar -cvf myetc.tar.gz /etc 参数-z调用gzip压缩扩展名gz  -Z是用compress压缩扩展名为Z   -j是用bzip2压缩  扩展名bz2

c) tar -zxvf myetc.tar.gz 解压缩

d) tar -zxvf myetc.tar.gz -C /etc 解压缩导指定目录

e) gzip myetc.tar mytec.tar压缩为myetc.tar.gz

f) gunzip myetc.tar.gz 解压缩

17.查看进程命令

a) ps 查询在当前控制台上运行的进程

b) ps -aux 查看所有进程包括后台  a是所有进程 x包括不占用控制台的进程 u显示用户

c) ps -ef 显示所有进程 病包括每个进程的父进程

d) pstree 树状格式显示进程列表

e) pstree -p  带进城号的树状格式显示进城列表,并标识每个进程的进程号

f) Top动态的显示系统中的进程

18.其他命令

a) kill 3029 杀死进程 3209是进城号

b) kill -9 3029强制杀死进程  -9代表强制

c) date 显示日期

d) df显示磁盘情况 df -h格式化显示方式

e) du /etc显示指定目录中每个文件大小

f) du -sh /etc显示指定目录占用大小

19.Vivimvi的增强)编辑器

a) 光标移动n行  敲入一个数 按下enter那么光标从当前位置向下移动10

b) d删除航 dd删除当前行 ndd删除连续的n行包括当前行

c) y复制行 同上

d) P粘贴 敲p在当前行的下方粘贴  np是在当前行的下方连续粘贴n

Vi编辑器进入后是命令模式 按i(在光标所在处插入新字符)或a(追加)或o(在当前行下插入) 进入输入模式  编辑后按esc 在切换到命令模式  输入:wq保存并退出

20.shell编程

a) 打开一个编辑器 vi el.sh i进入插入模式输入一下内容

#!/bin/sh

echo “hello world”

esc退出编辑界面  按:wq保存并推出

b)两种方式运行  1输入 chmod a+x el.sh 再输入./el.sh执行命令 hello world  2.直接 输入sh el.sh

ca=1  a赋值 赋值间不能存在空格不然报错  使用变量不用先定义 系统会在赋值的 同时完成变量的定义 如果前面使用了这个变量那么 这次操作仅仅是改变了 变量的植

d)只读变量 readonly 变量名=变量值  她不能修改

e)声明变量  declare 参数 变量名=变量值  参数可以为 -a(声明为数组)-i整形 -r只读

f)访问变量  $变量名  标准方式为${变量名}  

gecho常用参数   无参数代表打印完跳转到下一行  -n打印完不跳转到下一行 -e打印内容并把转义字符转义

h) set命令显示本地所有的shell变量

Jread 参数 变量名   从键盘读入  输入的植会被赋值到变量中  也可以跟多个变量用空格隔开  如果输入的植多于变量个数 那么会把多于的值全都分配给最后一个变量  如果read后面不跟变量 会把值赋给$REPLY  常用的参数  -a后面跟数组随后输入的值都放到数组中 中间用空格隔开 -p 显示提示字符如 read -p”?” a

k)把变量当整形   如 a=1  c=$(($a+1))   或者c=$[a+2]

l) 清除shell变量  unset 变量名

m) 环境变量  特点 大写 一般不需要清除 一般在用户登录或者登陆后设置 注销也随之消失 导出变量 export 变量名 导出的变量成为了环境变量

o)流程控制

test 测试条件  或者 [测试条件]

字符串测试  string1=string2  =    -n string1  字符串string1不为空  -z string1字符串string1为空

逻辑运算符  [$name=”123” -a $pass=”123”]  判断namepass是否同时为123  真是0 假是非0    -o是或  -x是非

if  条件1 ; then

elif 条件2 ; then

else

case in

模式1

语句组1

....

;;

模式2

语句组2

....

;;

*

语句组n

....

;;

esac

 

 

循环  for 变量 in 1 2 ...n

do

语句1

语句2

.....

done

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值