本文总参照: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 基础的更多相关文章

  1. 【Linux系列】Linux基础知识整理

    Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...

  2. 全栈必备Linux 基础

    Linux 几乎无处不在,不论是服务器构建,还是客户端开发,操作系统的基础技能对全栈来说都是必备的.系统的选择Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行 ...

  3. linux基础知识的总结

    例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结 ...

  4. (转)超全整理!Linux性能分析工具汇总合集

    超全整理!Linux性能分析工具汇总合集 原文:http://rdc.hundsun.com/portal/article/731.html 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望, ...

  5. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

  6. [转帖]linux基础知识大纲

    linux基础知识大纲 https://blog.csdn.net/CSDN___LYY/article/details/80810403 1.Linux操作系统概述Linux操作系统的发展过程.创始 ...

  7. 必须掌握的50条Linux基础操作命令

    说明: 根据笔者平时使用情况,并结合参考一些其他资料,精心整理出以下必须掌握的50条Linux基础命令. 命令: 1. ssh 登录到远程主机 $ ssh -l jsmith remotehost.e ...

  8. 【学习笔记】Linux基础(零):预备知识

    学习笔记(连载)之Linux系列 Note:本学习笔记源自<鸟哥的Linux私房菜(基础学习篇)>一书,为此书重要内容的摘要和总结,对于一些常识性的知识不再归纳 新型冠状病毒引发的肺炎战& ...

  9. Linux基础命令整合

    linux基础命令整理 1.系统相关命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minu ...

随机推荐

  1. C语言:全局变量在多个c文件中公用的方法 [转]

    用C语言编写程序的时候,我们经常会遇到这样一种情况:希望在头文件中定义一个全局变量,然后包含到两个不同的c文件中,希望这个全局变量能在两个文件中共用. 举例说明:项目文件夹project下有main. ...

  2. Unity5系列资源管理AssetBundle——打包

    资源管理是游戏开发的重要环节,Unity中使用AssetBundle可以非常方便地帮我们打包和更新游戏内容,在5系列中,AssetBundle更是方便好用,现在让我们先进行打包吧. 刚说了,5系列打包 ...

  3. Linux启动kettle及linux和windows中kettle往hdfs中写数据(3)

    在xmanager中的xshell运行进入图形化界面 sh spoon.sh 新建一个job

  4. LeetCode OJ 123. Best Time to Buy and Sell Stock III

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...

  5. tomcat配置多个虚拟主机

    先修改默认端口(8080),http的默认端口是80,我们将8080改成80,这样域名就不用带上端口了 修改conf文件夹下的server.xml文件 添加多个主机(以下三个主机对应三个域名,三个域名 ...

  6. 基于Flash ActionScript 实现RTMP发布与播放媒本流

    1  为什么要采用Flash ActionScript实现RTMP协议发布或播放媒体流,播放媒体流,协议可控,比如对流媒体数加密,混音等. 2 核心思路使用Flash Socket建立TCP二进制传输 ...

  7. Xib学习之(1)

    刚学xib就遇到一个问题 最后还是朋友帮忙解决了 就是在设置约束时,设置的是左右约束为0,可是最后弄出来却是左右边界都空出来了16 解决办法: 具体原因应该是iOS8 之后UIView又多了个属性:l ...

  8. MySQL 多表查询分页

    SELECT v.*, vt.id vid, vt.vote_id, vt. option, vt.poll FROM vote v JOIN vote_option vt ON v.id = vt. ...

  9. 1.Perl 多线程:Threads

    详情可查看: perldoc threads 调用线程的方法: $thr = threads->create(FUNCTION, ARGS) #This will create a new th ...

  10. 错误提示 Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'i386'

    转自http://blog.csdn.net/cyuyanenen/article/details/51444974 警告提示:Invalid C/C++ compiler in target Cor ...