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
1.1 整理的Linux 基础的更多相关文章
- 【Linux系列】Linux基础知识整理
Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...
- 全栈必备Linux 基础
Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...
- linux基础知识的总结
例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结 ...
- (转)超全整理!Linux性能分析工具汇总合集
超全整理!Linux性能分析工具汇总合集 原文:http://rdc.hundsun.com/portal/article/731.html 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望, ...
- Linux随笔-鸟哥Linux基础篇学习总结(全)
Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...
- [转帖]linux基础知识大纲
linux基础知识大纲 https://blog.csdn.net/CSDN___LYY/article/details/80810403 1.Linux操作系统概述Linux操作系统的发展过程.创始 ...
- 必须掌握的50条Linux基础操作命令
说明: 根据笔者平时使用情况,并结合参考一些其他资料,精心整理出以下必须掌握的50条Linux基础命令. 命令: 1. ssh 登录到远程主机 $ ssh -l jsmith remotehost.e ...
- 【学习笔记】Linux基础(零):预备知识
学习笔记(连载)之Linux系列 Note:本学习笔记源自<鸟哥的Linux私房菜(基础学习篇)>一书,为此书重要内容的摘要和总结,对于一些常识性的知识不再归纳 新型冠状病毒引发的肺炎战& ...
- Linux基础命令整合
linux基础命令整理 1.系统相关命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minu ...
随机推荐
- 2016GIAC全球互联网架构大会日程分享
GIAC全球互联网架构大会是中国互联网技术领域一年一度的行业盛事,每年从互联网架构最热门高压应对.云计算.大数据.机器学习.分布式架构等领域甄选前沿的有典型代表的技术创新及研发实践的架构案例,分享他们 ...
- HDU2037今年暑假不AC(贪心)
Problem Description “今年暑假不AC?”“是的.”“那你干什么呢?”“看世界杯呀,笨蛋!”“@#$%^&*%...” 确实如此,世界杯来了,球迷的节日也来了,估计很多ACM ...
- 彻底卸载 postgreSQL .etc
sudo apt-get --purge autoremove postgresql*
- hdu_5919_Sequence II(主席树)
题目链接:hdu_5919_Sequence II 题意: 给你n个数,m个询问,每次问你一个区间中每一种数在区间中第一次出现的位置的中位数,强制在线. 题解: 一看就是主席树搞,不过这里要询问第一次 ...
- kettle新建资源库(4)
工具中找资源库或者CTRL+R
- 使用 mulan-1.5.0 如何构造.arff文件
1. 为什么要使用mulan 我用mulan来做多标签数据的分类,但是mulan的输入数据由两个文件控制,一个是data.arff文件,这个文件列出的所有的属性以及这些属性值的类型和他们对应的值.la ...
- Openjudge-计算概论(A)-奇数求和
描述: 计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300.例如 m=3, n=12, 其和则为:3+5+7+9+11=35. 输入两个数 m 和 ...
- NSBundle、UIImageView和UIButton对比、Xcode文档安装路径、Xcode模拟器安装路径
1.NSBundle1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹2> 利用mainBundle就可以访问软件资源包中的任何资源3> 模拟器应用程序 ...
- C++ 类的继承、虚拟继承、隐藏、占用空间
主函数: #include <iostream> #include "test.h" #include "testfuc.h" using name ...
- 归并排序的go语言与C++实现对比
最近对go语言发生了兴趣,发现go语言语法简洁,非常适合算法的描述和实现,于是对归并排序进行了实现. 例子中需要排序的队列是长度为100的从100到1的数列,排序算法是正序排序,排序正确的话,结果应当 ...