linux学习笔记

1.文件权限 -rwxrwxrwx 第一个位表示文件的类型 -表示普通文件 d表示目录  然后前三位表示当前用的权限u 中间三位表示和当前用户一个用户组下的其他用户的权限g 后三位表示与该用户不同用户组的用户o  如果是文件r表示读w表示写x表示执行-表示什么权限都没 如果是目录r表示在该目录中能ls出东西w表示在该目录中能创建删除和修改文件x表示能cd进入该目录  列子chmod 777 djk 给djk文件权限(u:所有权限,g:所有权限,o:所有权限) 也可以chmod u+x djk 表示当前用户加执行权限

2:创建软连接 ln -s 源文件 目的文件 删除的时候是rm -rf   软连接就类似与windows下的快捷方式 删除的时候注意最后不要带/否则删除的就是源文件

3:查询文件 find . -name "djk*" 在当前目录下查询以djk开头的文件 find . -name "djk" -exec ls -l {} \;在当前目录下查询到djk文件夹后执行ls -l命令

4:查看2天前的时间 date --date "2 days ago" "+%Y%m%d"

5:ls |wc -l 查看行数

6:查询文件的修改时间 stat fileName | grep Modify | awk '{print $2}' | | sed s/-//g

7:查看某个java进程ps -w -w -ef |grep java |grep test | grep "tomcat"

8:grep -v "a" 排除 grep -c 统计行数 grep -i 不区分大小写 grep -2 上下2行

9:查看内存使用情况:df -m | grep -w /home | awk '{print$5}' | sed -n '1p' | sed s/%//g

df -m | grep -w / | awk '{print$5}' | sed -n '1p' | sed s/%//g

10:-n 不为空 -z为空 -eq等于 -ne不等于

11:mount(挂载点的意思),在linux上插入一个U盘或者是放入一个光驱,因为文件系统不一样,linux是读取不了的,这时可以通过mount进行挂载

将设备挂载到linux下的某个目录这样就可以读取里面的内容了。

12:mount --bind a b 将a目录挂载到b目录上,此时a和b目录里面的东西是一样的,并且如果b里面有东西当挂载后就只能看到a里面的东西了。

解除挂载是umount a

13:date '+x %F %X' 时间格式是2014-05-06 21:02:23 也可以指定格式date '+x %Y%m%d'

14: du -sh *  查看某个目录下的文件大小

15:将错误和正确的信息打入黑洞 >/dev/null 2>&1

16:sed -n '1,2'p t.txt 过滤出第一行和第二行的数据 sed -n '/djk/'p t./txt 过滤出djk的那一行 sed -n '$p' t.txt 过滤出最后一行的数据

sed '1,2d' t.txt 删除第一行和第二行 sed '/djk/d' t.txt 删除djk的那一行 注意的是sed操作的是文件的拷贝而不是本机本身,所以上述的修改执行后原文件不会变 

sed 's/DJK/djk/g' djk.txt 将djk.txt文件里面的DJK 换成djk

sed 's/DJK/djk &/g' djk.txt 在DJK前面加入字符串djk

sed 's/DJK/&djk/g' djk.txt 在DJK后面加入字符串djk

sed ‘/\#/’ t.txt 转义字符 sed -n '/djk/=' t.txt 找出djk的行号

echo "djk.txt" |sed 's/^.//g' 删除首字母

17:awk '{print $1}' t.txt 默认是以空格作为分隔符  awk -F '=' '{print $0}' t.txt $0表示打印分割后的全部 awk 'BEGIN {print "begin....\n"}  {print $0} END {print "end..."}'

18:sort -c filename 查询文件是否排序 sort -u filename 排序文件并且删除重复项 sort -t: -k2 filename  -t表示以什么为分割域 -k2表示分割后的第二个域 进行排序

sort -t: -k2 -r filename 默认是从低到高的排序 -r是从高到低排序

19: head -20 前20行  tail -20 后20行

20:uniq filename  去除重复的行 他和sort -u的区别是 uniq filename 重复的定义是要连续的才算是重复 否则不算重复 uniq -c filename 重复出现的次数

21:cut -d: -f1,6 djk.txt 以:为分隔符读取1和6行域的数据  cut -c 1-4 /etc/passwd          #取每行的前1-4个字符。

22: echo "djk"|tr [a-z] [A-Z]  将小写转化成大写  tr -s [a-z] < djk.txt 删除a-z的字符 只保留一个 比如 aand  结果就是and

23:用户登录linux坏境中会读取2个配置文件/etc/profile 这是全局的 还有自己家目录下的.profile 这是私有的

24:强制umount umount -f -l /mnt

25:`cat /etc/SuSE-release | grep "VERSION" |cut -d= -f2|tr -d ' ' `; tr -d ' '去空格

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值