linux系统操作命令收集

现在工作用的开发系统是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后缀的压缩包

 

更新。。。

你可能感兴趣的:(linux)