//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“权限