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 ...
随机推荐
- GIAC全球互联网架构大会——互联网技术架构未来
GIAC全球互联网架构大会是高可用架构技术社区推出的面向架构师.技术负责人及高端技术从业人员的技术架构大会.中国拥有全球最大的互联网用户及移动互联网用户,如何使用合适的架构来搭建互联网系统,是每一个互 ...
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassLoad ...
- createElement创建
定义和用法 createElement() 方法可创建元素节点. 此方法可返回一个 Element 对象. <script type="text/javascript"> ...
- hdu_5965_扫雷(递推)
题目链接:hdu_5965_扫雷 题意: 中文,还是自己看吧. 题解: 现场赛这题用的状压DP过的,不过现在想想当时还确实想复杂了,冷静下来仔细思靠一下,其实第i-1个确定了,那么第i个也是确定的,可 ...
- CentOS正确关机方法
1关机前准备 1.1观察系统使用状态 · 谁在线:who · 联网状态:netstat -a · 后台执行的程序:ps -aux 1.2通知在线使用者关 ...
- iOS之多线程NSOperation
目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD .其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实 ...
- JS中offsetTop、clientTop、scrollTop、offsetTop各属性介绍(转载)
这里是JavaScript中制作滚动代码的常用属性 页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见 ...
- JS跨域解决方式 window.name
window.name 传输技术,原本是 Thomas Frank 用于解决 cookie 的一些劣势(每个域名 4 x 20 Kb 的限制.数据只能是字符串.设置和获取 cookie 语法的复杂等等 ...
- SQL 课程
今天,我主要学习了数据库的基本查询,模糊查询.排序查询.聚合函数.计数和分组,以及数学函数.字符串函数.时间日期函数. create database lianxi0720gouse lianxi07 ...
- UIScrollView 加载多个view view还可以交换顺序(2)
在上的代码中 UIview都在一个页面 要是每一个view对应一个页面 操作每一个view代码都在viewcontroller里面就会很乱,那么我们就将view重新做一下 创建想要的页面继承与view ...