1.1 整理的Linux 基础

Posted 风少

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.1 整理的Linux 基础相关的知识,希望对你有一定的参考价值。

本文总参照:http://blog.csdn.net/xiaoguaihai/article/details/8705992/ 

2、用户管理操作命令

(1)Su - XX 切换用户 

3、文件管理操作命令

 (1) ls   列出目录的内容   

ls -a 查看所有文件

ls -l 查看详细的属性

       file 查看文件类型

 (2)cd  切换目录

   cd.. 返回上一层目录

   cd –   回到刚刚的目录

   cd~   回到根目录

(3)mkdir  创建新目录

mkdir -p ./mengx/dir    在当前目录下创建目录mengx/dir目录

  -p 确保目录名称存在,如果目录不存在的就新创建一个。可以直接创建多层目录

  不建议常用-p这个选项,因为担心如果你打错字,那么目录名称就回变得乱七八糟的

 

mkdir –m  711  test2   建立权限为711的目录

 -m 配置文件的权限。不指定的话,即是默认属性。Umask

 

(4)touch filename 创建文件或修改档案时间

   touch 文件   即创建文件

 

   touch –d”2 days ago”  文件   将文件的日期调整为2天前   

(5)rm 删除目录或文件

rm –r /temp/etc  将/temp/etc 以及目录下的东西都删除

rm –f xxx   -f即force,忽略不存在的文件,强制删除,不会出现警告

rm –i xxx    -i删除前会进行询问是否确认删除。

rm –I a*   *代表的是0到无穷多个任意字符。代表删除执行命令目录下以a开头的所有文件

(6)rmdir  删除空的目录

技术分享

(7)cp 复制

cp 文件 .   --将文件复制到当前目录下

 

cp file /usr/men/tmp/file1             -- 将文件file复制到目录/usr/men/tmp下,并改名为file1 

 

cp -r /usr/men /usr/zh          --将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中 

 默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;

(8)mv 移动

mv 文件1 文件2  目标目录  

(9)vi filename 文件编辑命令 (进入命令行模式)

   i     插入命令 (进入插入模式,可编辑)

   esc   退出插入状态(回到命令行模式)

   :wq  保存文件退出命令

   :wq!保存并推出(文件所有者忽略文件只读属性)

   :q   退出

   :q!  不保存退出

(10)pwd 显示当前所在目录

(11)chown 改变文件拥有者

  Chown  -R 账号名称  文件

  Chown  -R 账号名称:组名   文件

  -R是递归修改,此目录下所有文档都变更

(12)chmod 改变文件的权限

   a.数字类型改变文档权限:

  4(读)、2(写)、1(执行)

  用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限

 

   b.符号改变文档权限

   Who:     u用户、g组、o其它、a所有用户all(默认)

   Opcode操作码:   + 增加权限 、- 删除权限、= 重新分配权限(设定)

Permission权限: r读 、 w写、 x执行 

à实例:

$ chmod u+x file           给file的属主增加执行权限

$ chmod 751 file          给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

$ chmod u=rwx,g=rx,o=x file          上例的另一种形式

$ chmod =r file          为所有用户分配读权限

$ chmod 444 file          同上例

$ chmod a-wx,a+r   file          同上例

$ chmod -R u+r directory          递归地给directory目录下所有文件和子目录的属主分配读的权限

$ chmod 4755        设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。

Chmod  –R  777  test.txt   

-R是修改目录权限时,递归修改文件夹里其他文件权限

(13)umask  文件预设权限

umask是从权限中“拿走”相应的位。 即用777减去umask的值,得出文档的权限

目录创建时,读r(4)、写w(2)、执行x(1)权限都可以赋予

文件创建时不能赋予执行权限x(1)。必须在创建后用chmod命令增加这一权限

 

   例:umask 022 。则创建的目录(mkdir)权限是755 。因为创建的文件(touch)无执行权限,则文件为644

技术分享

umask  文件 目录 :  

022    644  755  

027    640  750  

002    664  775  

006    660  771   

007    660  770

(14)local 寻找特定名字文件

  local -i 关键字     找出系统中所有与关键字相关的文件名    

(15)find 寻找特定时间文件

 find  -/ -mtime 0   0代表当前时间。即从现在开始到24小时前有变动的文档

(16)gzip  .gz文件的压缩和解压缩

[[email protected] test6]# gzip *      --把test6目录下的每个文件压缩成.gz文件

[[email protected] test6]# gzip -v man.config      --压缩man.config文件

[[email protected] test6]# gzip -dv *      --每个压缩的文件解压(-d),并列出详细的压缩比等信息(-v)

(17)bzip2  命令用于创建和管理(包括解压缩)“.bz2”格式的压缩包

a.压缩指定文件

bzip2 filename 

bzip2 -z filename             这里,压缩的时候不会输出,会将原来的文件filename给删除,替换成filename.bz2.如果以前有filename.bz2则不会替换并提示错误(如果想要替换则指定-f选项,例如bzip2 -f filename;如果filename是目录则也提醒错误不做任何操作;如果filename已经是压过的了有bz2后缀就提醒一下,不再压缩,没有bz2后缀会再次压缩。

b. 解压指定的文件

 bzip2 -d filename.bz2 

bunzip2 filename.bz2         这里,解压的时候没标准输出,会将原来的文件filename.bz2给替换成filename。如果以前有filename则不会替换并提示错误(如果想要替换则指定-f选项,例如bzip2 -df filename.bz2。

(18)tar把文件和目录全部打包成一个文件:对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

bunzip2 filename.bz2         这里,解压的时候没标准输出,会将原来的文件filename.bz2给替换成filename。如果以前有

将文件全部打包成tar包: 

tar -cvf log.tar log2012.log 仅打包,不压缩! 

tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩 

tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩 

在选项f之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加z选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j选项,则以.tar.bz2来作为tar包名。

参照:http://man.linuxde.net/tar

打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

4、系统管理命令

(1)ps显示当前系统中由该用户运行的进程列表

   ps -ef 查看所有进程及其PID(进程号)、系统时间、命令详细目录、执行者等

(2)top动态显示系统中运行的程序(一般为每隔5s)

   top 显示当前进程

   q   退出显示进程页面

   top -i 只显示活跃的进程

(3)kill输出特定的信号给指定PID(进程号)的进程 

   kill 11 中止进程号为11的进程

(4)clear 清除屏幕

(5)shutdown 关机

   restart 重启

   

5.常用热键

 (1)TAB 命令补全功能

 (2)ctrl+C 停止当前运行程序

 (3)ctrl+D 代表键盘输入结束的意思。可取代exit

 6.系统命令

(1)date 显示日期

   cal  显示日历

 

 http://blog.sina.com.cn/s/blog_8a489d810102wjz6.html

以上是关于1.1 整理的Linux 基础的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令整理:shell基础

linux常用命令整理:软件包管理和shell基础

LINUX 基础整理

Linux 基础整理

Linux系统基础知识整理

正则表达式基础用法整理