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文件的压缩和解压缩
[root@localhost test6]# gzip * --把test6目录下的每个文件压缩成.gz文件
[root@localhost test6]# gzip -v man.config --压缩man.config文件
[root@localhost 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