linux学习笔记

来源:互联网 发布:淘宝神笔怎么取消 编辑:程序博客网 时间:2024/06/05 09:47

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
原创粉丝点击