现在工作用的开发系统是linux,对于命令行一直不感冒,不过命令行操作是对计算机最直接的操作,而且命令行操作确实能带来不少快捷和方便,所以对遇到的命令一条一条进行记录,以便对linux命令更熟悉
1.对进程的操作
查看正在运行的进程: ps aux | less
查看特定程序的进程:ps aux | grep tomcat
获取使用某端口的进程id:sudo lsof -t -i:protNum
杀死某个进程:sudo kill pid (pid--进程id)
2.对文件的操作
运行sh文件: sh filename.sh 或 bash filename.sh
查看文件目录:ls
格式--》 ls [option]...[file]...
可以同时设置多个参数(option)和路径(file),file如果不设置则默认为当前目录
常用参数 --》
-a 不隐藏以.开头的项目
-A 列出除.和..开头的项目
--author 与l同时使用时,显示项目的创建者
-F 显示文件类型的指示符号,如目录/
-h 与 -l 同时使用显示文件大小
-l 显示详细信息
文件信息 --》使用-l显示文件信息时,
第一部份由10个符号组成
第1个表示文件类型:b表示块,c表示字节,d表示目录,l表示链接
2~4个表示所有者的权限:r表示可读,w表示可写,e表示可执行,-表示无权限
5~7个表示用户组的权限:同上
8~10个表示其他用户的权限:同上
修改文件权限?
命令格式:chmod permissions filename
permissions(权限)分为三组,所有者、用户组内用户和其他用户,每组包括三种权限:读(r),写(w),执行(x)
单个权限值用二进制位0/1表示,1表示拥有对应的权限,0表示不拥有;组权限值用3位二进制位表示的十进制值表示(如111对应7,表示可读可写可执行)
例 chmod 750 (所有者拥有所有权限,群组成员可读,其他用户没有权限)
复制文件:cp filename newpath
删除文件:rm filename
复制目录:cp -r dir newpath
删除目录:rm -r dir
移动目录:mv dir newpath
3.nginx
重启:sudo service nginx restart 或者 sudo /etc/init.d/nginx restart
4.环境变量
查看当前所有环境变量: env
查看某个环境变量(ie HOME) echo $HOME
设置环境变量(ie env1): env1=/dir/path1
设置全局环境变量:export env1=/dir/path1
删除某个环境变量:unset env1
注:全局环境变量指所有用户共享的环境变量,设置变量时省去export则默认为当前用户变量,其他用户不能使用
PATH--它的值是一系列的目录路径列表,由冒号:分隔。当在命令行输入某条命令时,系统会在列表中所有目录下查找可执行文件或链接,找到直接执行对应的可执行文件;否则输出‘commond not
found‘。
HOME--当前用户根目录
5.压缩与解压
常见的打包程序为tar,使用:
打包:tar -cf fname.tar *.jpg 将jpg后缀的文件打包到fname.tar中,cf表示create file创建新文件
解压:tar -xf fname.tar 将压缩包fname中的文件解压至当前文件夹
tar可以解压.tar /.tar.gz /.tar.bz2 /.tar.z后缀的压缩包
更新。。。