常用命令讲解——linux使用教程(二)
2017-08-20 21:26
435 查看
前言:
命令格式 :命令 [-选项] [参数]例 : ls -la /etc
说明:
[ ] 表示内容可以省略
当有多个选项时,可以写在一起 例 : ls -la /etc 等同于 ls -l-a /etc
简化选项与完整选项 (-a 等于 –all)
一、文件处理命令
显示目录文件:ls
命令英文原意:list命令所在路径:/bin/ls
执行权限:所有用户
语法:ls 选项[-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示 (别名: ll (参考: linux命令——ll))
-d 查看目录属性
-i 查看i节点
-h 以最大单位显示文件大小
[root@localhost ~]# ls -lh 总用量 4.0K -rw-------. 1 root root 1.5K 8月 21 00:24 anaconda-ks.cfg -rw-r--r--. 1 root root 0 8月 21 03:30 jant.list
下面对ls -lh输出的结果进行逐一分析
-rw-r- -r- - 文件权限
- 表示这是一个文件, d表示 目录 , l 表示 软链接文件
后面的九个字符,每三个一组,分别是u所有者 g所属组 o其他人 。r读 w写 x执行
1 引用计数,表示文件曾经调用过几次
root :文件所有者
root :文件所属组
0 :文件大小
8月 21 03:30: 文件最后一次修改时间
创建新目录:mkdir
命令英文原意:make directories命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
-p 递归创建
切换目录:cd
命令英文原意:change directory命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
显示当前目录:pwd
命令英文原意:print working directory命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
删除空目录:rmdir
命令英文原意:remove empty directories命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
mkdir 目录名 => 创建一个目录
rmdir 空目录名 => 删除一个空目录
rm 文件名 文件名 => 删除一个文件或多个文件
rm –rf 非空目录名 => 删除一个非空目录下的一切
touch 文件名 => 创建一个空文件
参考:ubuntu创建、删除文件及文件夹,强制清空回收站方法
复制文件或目录:cp
命令英文原意:copy命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
-r 复制目录
-p 连同文件属性一起复制
剪切文件、改名:mv
命令英文原意:move命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
创建空文件 :touch
命令所在路径:/bin/touch执行权限:所有用户
语法:touch [文件名]
显示文件内容:cat
命令所在路径:/bin/cat执行权限:所有用户
语法:cat [文件名]
-n 显示行号
显示文件内容(反向显示):tac
命令所在路径:/usr/bin/tac执行权限:所有用户
语法:tac [文件名]
分页显示文件内容:more
命令所在路径:/bin/more执行权限:所有用户
语法:more [文件名]
(空格) 或f : 翻页
(Enter) :换行
q或Q :退出
分页显示文件内容:less
命令所在路径:/usr/bin/less执行权限:所有用户
语法:less [文件名]
功能描述:可向上向下翻页或者换行(pagup 、pagdown、上箭头。下箭头)
显示文件前面几行:head
命令所在路径:/usr/bin/head执行权限:所有用户
语法:head [文件名]
-n 指定行数
显示文件后面几行:tail
命令所在路径:/usr/bin/tail执行权限:所有用户
语法:tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容(可用于查看日志文件)
生成链接文件:ln
命令英文原意:link命令所在路径:/bin/ln
执行权限:所有用户
语法:ln [原文件] [目标文件]
-s 创建软链接(不使用s,创建的是硬链接)
软链接特征:类似Windows快捷方式
1、lrwxrwxrwx l 软链接软链接文件权限都为rwxrwxrwx
2、文件很小,它只是符号链接
3、/tmp/issue.soft -> /etc/issue 箭头指向原文件
硬链接特征:
echo “this is a test” >> /etc/motd(向motd文件末尾写入“this is a test”)1、原文件改变,硬链接文件也会改变
2、原文件和硬链接文件i节点相同
3、不能跨分区,创建硬链接
4、不能针对目录创建硬链接
压缩解压
.tar
解包:tar xvf FileName.tar -C /usr/local/test/
打包:
tar cvf FileName.tar DirName
-c :create 建立压缩档案的参数; -x : 解压缩压缩档案的参数; -z : 是否需要用gzip压缩; -v: 压缩的过程中显示档案; -f: 置顶文档名,在f后面立即接文件名,不能再加参数 -C:(大写C)要解压到哪个路径下
.gz
解压:gunzip FileName.gz
压缩:
gzip FileName
上面的命令无法,执行完后,原文件就会被删除,可以使用参数-c
这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中
gzip -c test.txt > /root/test.gz
gunzip -c /root/test.gz > ./test.txt
.bz2
解压:bunzip2 FileName.bz2
压缩:
bzip2 -z FileName
.tar.bz2
解压:
tar jxvf FileName.tar.bz2
压缩:
tar jcvf FileName.tar.bz2 DirName
.Z
解压:uncompress FileName.Z
压缩:
compress FileName
.tar.Z
解压:
tar Zxvf FileName.tar.Z
压缩:
tar Zcvf FileName.tar.Z DirName
.zip
解压到指定目录(默认当前目录)unzip test.zip -d /root/
压缩:
zip FileName.zip DirName
.rar
解压:rar x FileName.rar压缩:rar a FileName.rar DirName
参考:
ubuntu解压命令全览
gunzip 和 unzip 解压文件到指定的目录
Ubuntu下,把一个压缩文件解压到指定的路径下
二、权限命令
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
权限管理命令:chmod
只有文件所有者和root,可以更改文件权限命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
u-所有者 g-所属组 o-其他人 a-所有人
-R 递归修改(修改目录及所有子目录的权限)
示例:
1、赋予文件testfile所属组写权限
chmod g+w testfile
2、修改目录testfile及其目录下文件为所有用户具有全部权限
chmod -R 777 testdir
通常会使用这样的方式来修改权限。三位数的每一位都表示一个用户类型的权限设置。详情参考:Ubuntu 更改文件夹权限及chmod详细用法
改变文件和目录的所有者:chown
只有root可以更改所有者命令英文原意:change file ownership
命令所在路径:/bin/chown
语法:chown [用户] [文件或目录]
改变文件或目录的所属组: chgrp
命令英文原意:change file group ownership命令所在路径:/bin/chgrp
语法:chgrp [用户组] [文件或目录]
显示、设置文件的缺省权限:umask
命令英文原意:the user file-creation mask命令所在路径:Shell内置命令
语法:umask [-S]
不使用-S,执行命令的结果:
0022,权限掩码,正真权限是
777-022=755
-S 以rwx形式显示新建文件(目录)缺省权限
文件:rw-r- -r- -
目录:rwxr-xr-x
umask 改变默认缺省权限 0023(777-023=754)
缺省权限创建的新文件是不能具有x权限的
三、文件搜索命令
find
命令所在路径:/bin/find语法:find [搜索范围] [匹配条件]
$ find /etc -name init在目录/etc中查找文件init
-iname 不区分大小写
$ find / -size +204800在根目录下查找大于100MB的文件(100MB=102400KB=204800个数据块)
+n 大于 -n 小于 n 等于
在linux中文件大小要换算成数据块,一个数据块512字节 = 0.5KB
$ find /home -user shenchao
在根目录下查找所有者为shenchao的文件
-group 根据所属组查找
$ find /etc -cmin -5在/etc下查找5分钟内被修改过属性的文件和目录
-acminmin 访问时间 access
-文件属性 change
-mmin 文件内容 modify
$ find /etc -size +163840 -a -size -204800在/etc下查找大于80MB小于100MB的文件
-a 两个条件同时满足
-o 两个条件满足任意一个即可
$ find /etc -name inittab -exec ls -l {} \;在/etc下查找inittab文件并显示其详细信息
-exec/-ok 命令 {} \; 对搜索结果执行操作
ok选项,系统会进行询问确认
-type f 查找文件(f 文件,d 目录 ,l 软连接文件)
-inum 根据i节点查找
locate
命令所在路径:/usr/bin/locate执行权限:所有用户
语法:locate 文件名
功能描述:在文件资料库中查找文件,这个命令搜索速度更快。tmp临时文件夹不会被收录(类似于Windows上的everything工具)
范例:$ locate inittab
问题:如果新建的一个文件,没有收集到这个文件库,就搜索不到。
解决:使用updatedb 手动更新资料库
搜索命令路径:which
命令名称:which命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which 命令
功能描述:搜索命令所在目录及别名信息
一般在执行命令都是在执行别名(例如
rm默认执行别名
rm -i(会有询问是否删除))
范例:$ which ls
搜索命令路径:whereis
命令名称:whereis命令所在路径:/usr/bin/whereis
执行权限:所有用户
语法:whereis [命令名称]
功能描述:搜索命令所在目录及帮助文档路径
范例:$ whereis ls
grep
命令名称:grep命令所在路径:/bin/grep
执行权限:所有用户
语法:grep -iv [指定字串] [文件]
功能描述:在文件中搜寻字串匹配的行并输出
-i 不区分大小写
-v 排除指定字串
grep -v ^# /etc/inittab排除#号开头的行
四 网络命令
IP地址配置
1、红帽系列特有setup
启动网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把ONBOOT=“no” 改为
ONBOOT=“yes“
重启网络服务
service network restart
未完待续。。。
五、 用户管理
1、/etc/passwd
用户名称 :密码标志:UID(用户ID):GID(用户初始组ID):用户说明:家目录:登录之后的Shell用户的初始组只能有一个,但是一个用户可以属于多个组。例如创建一个用户A,默认初始组就是A
UID(用户ID)
0:超级用户
1-499:系统用户(伪用户)不能删除,删除可能会导致系统不能运行
500-65535:普通用户
家目录,登陆后,显示的文件路径
普通用户:/home/用户名/
超级用户:/root/
登录之后的Shell,默认是/bin/bash
如果用户A的shell写错,例如写成 /bin/bas ,那么用户A就无法登陆了
/bin/bas/usr/sbin/nologin 表示不能登录的shell
相关文章推荐
- VPS使用的Linux常用维护命令入门教程
- Linux--软件安装+常用命令--1:Ubuntu Server 12.04 安装手记 + Ubuntu 12.04 菜鸟完全使用教程PDF
- Linux 常用命令使用方法大搜刮
- Unix/Linux常用命令—pico文本编辑器的使用方法
- PHP执行linux系统命令的常用函数使用说明
- Linux命令行下常用svn命令的使用方法[转自:www.hackbase.com]
- Linux 常用命令使用方法大搜刮
- FreeBSD常用命令详解篇--packages使用方法讲解[zt]
- linux 目录结构+常用命令+压缩命令+vim使用+及一些基础知识(非常好)
- svn使用教程-windows和Linux下常用操作总结-ghost1236
- Linux操作系统下使用磁带机的常用命令 tar
- Unix&Linux大学教程:13 使用shell:命令和定制
- Linux 常用命令使用方法
- Linux下使用一些常用的svn命令
- LAMP兄弟连Linux视频教程下载-第3讲Linux常用命令
- Linux常用命令使用技巧(2)
- 常用Linux命令组合使用方式
- LAMP兄弟连Linux视频教程下载-第3讲Linux常用命令
- Linux下使用磁带机的常用命令 tar
- LAMP兄弟连Linux视频教程下载-第3讲Linux常用命令