Linux学习记录(一)

来源:互联网 发布:堆排序算法n 编辑:程序博客网 时间:2024/05/31 13:16

//Linux命令使用:
//1.基本命令
1. 查看内存信息: cat /proc/meminfo
2. 查看共享分页内存信息: ipcs -m
3. Linux的运行级别:1~5 
4. 查看当前Linux系统中运行的进程 :ps ax
5. GNU coreutils: 处理文件的实用程序、管理进程的实用程序、操作字符的实用程序 
6. 改变文件目录:
cd desitination
7. 显示文件
 ls 
 ls -F 以目录后加上/ 以区别显示
 ls -f 显示隐藏目录(前面有.)
 ls -l: 显示文件详细信息
 
8. 可以用通配符过滤列表输出
9. 创建文件:
 touch 文件夹名
10.复制文件:
 cp 源文件 目标文件
11. 重命名文件:(移动)
 mv sourceName DestName
12. 删除文件
 rm FileName
 rm也可用于删除目录,rm -r dirName (不带r是不行的)
13. 用alias 创建自己命令的别名:
    alias lj='ls -il'
14. 修改文件权限:
  chmod option fileName
  chmod 700 jjp.txt //将文件的权限改为:所有人读写执行,用户组和其它人没有任何权限 
  chmod u+x jjp.txt // 给用户增加“执行”的权限!
  chmod g-r jjp.txt // 减去用户组的“读”权限 
  chmod o-w jjp.txt // 减去其它用户的“写”权限 
  
//创建目录:
 mkdir DirName
14. 删除目录:
 rmdir DirName
15. 查看文件:
 查看统计数据: stat fileName
 查看文件信息: file fileName
 查看文件内容: cat fileName / more fileName  / less fileName / tail FileName / head FileName
 文件内容排序: sort fileName (按字符串排序) -n 按数字大小排序,具体参见参数表
 文件内容搜索: grep pattern Filename , grep 命令中的Pattern可以是正则表达式,以扩展功能。
 
 文件归档:tar -[option] fileName
 tar -cvf test.tar test.txt // 将test.txt压缩到test.tar
 tar -xvf test.tar //解压test.tar 文件
 tar -zxvf fileName.tgz // 解压经过gzip压缩的tar文件

//5. 环境变量
1. 查看环境变量:
 printenv查看全局环境变量,set既有全局,亦有局部环境变量
2. 设置环境变量用=, = 前后不能有空格。
3. 更改用户:su [userName],无参数默认切换到root,
4. 导出为全局环境变量:
 export LocalEnvVari
5. 移除环境变量:
 unset EnvVari
6。 引用原始的环境变量:
 PATH=$PATH:\newdir\somesubdir
 PATH=$PAHT:. 
 将.加入到path,确保运行命令时可以搜索本目录下的命令。
7. 登录Shell时运行的文件:
 /etc/profile;   主默认启动文件
 $HOME/.bash_profile
 $HOME/.bash_login;
 $HOME/.profile
8. 环境变量数组:
 mytest=(one two three)
 echo ${mytest[0]}
 one
 
//Shell scripts
1. $用于引用环境变量,如果在字符串中使用美元$符号,则加 \ 如:“I want \$10".
2. 变量大小写敏感。
3. =前后不能有空格
4. $同样用于引用脚本中局部变量,没有$符号时,Shell将变量名理解为普通字符串
5. 用反引号`将shell命令的结果赋值给变量。DT=`date` 将当前日期时间保存在变量DT中。
6. 定向输出、输入
7. 管道,command1 | command2, 命令1的输出在Linux系统内部直接转化为命令2的输入。
8. 优雅的退出脚本 :echo $? 如果成功,输出0,其它为失败。
9. 脚本文件的第一句话必须是:#!/bin/bash (声明所用的shell环境 )
10. 执行脚本文件失败,用:. ./scriptName.sh 或者改变其权限,有可能没有"x“权限

0 0