Linux基础知识及系统管理(一):Linux常用命令
一、调用格式
1、格式:命令 -选项 参数
ls -la /etc
.
当前目录..
当前目录的父目录
2、执行权限(路径)
- root:
/sbin
: /usr/sbin - all users:
/bin
: /usr/bin ctrl+c
终止命令
二、文件处理命令
1、ls
(list) /bin/ls 显示目录文件
-a
(all): 显示所有文件,包括隐藏文件-l
(long): 详细信息显示 **-d
(directory): 查看目录属性-i
(inode): i节点(数字标识–内核识别), 每个文件,必须有一个i节点,内核调用的数字标识
$ ls -ld /wdn
drwxr-xr-x 3 root root 4096 02-02 03:03 /wdn
drwxr-xr-x 2 root root 4096 2010-01-27 opt文件类型 2-硬链接数 所有者 所属组 文件大小 创建时间或最后修改时间 文件名
- 文件大小:数据块 block 512字节
- 文件类型:
d
:目录directory-
:二进制文件l
:软连接文件link
- 权限管理划分:
r
-read读、w
-write写、x
-execute执行
- 用户划分:
- 所有者
u
- 所属组
g
- 其他人
o
- 所有者
- 文件类型:
d rwx r-x r-x
文件类型 所有者u 所属组g 其他人o
2、cd
(change directory)
- shell内置命令 切换目录
3、pwd
(print working directory)
- /bin/pwd 显示当前所在工作目录
4、touch
(touch)
- /bin/touch 创建空文件
5、mkdir
(make directory)
- /bin/mkdir 创建新目录
6、cp
(copy)
/bin/cp 复制文件或目录
-R
复制目录-p
时间值不变cp -R [源文件目录] [目的目录]
# cp -R /etc /test
# ls /test
etc lost+found new
7、mv
(move)
/bin/mv 移动文件,更名
# ls /test
etc lost+found new
# mv new newfile
# ls /test
etc lost+found newfile
8、rm
(remove)
/bin/rm 删除文件
-r
删除目录
9、cat
(concatenate)
/bin/cat 显示文件内容 适合内容少的
# cat /etc/issue
10、more
/bin/more 分页显示文件内容
- (
空格
)或f
:显示下一页 - (
Enter
):显示下一行 q
或**Q
**:退出
11、head
/bin/head 查看文件的前几行
head -num [文件名]
显示第num行
12、tail
/bin/tail 查看文件的后几行
-num
:显示文件的后num行-f
: 动态显示文件内容
13、ln
(link)
/bin/ln 产生链接文件
-s
创建软连接
eg:创建软连接 windows的快捷方式
# ln -s /etc/issue /test/issue.soft
# ls -l /etc/issue /test/issue.soft
-rw-r--r-- 1 root root 47 2010-04-26 /etc/issue
lrwxrwxrwx 1 root root 10 02-02 13:59 /test/issue.soft -> /etc/issue
创建硬链接 类似于cp+同步更新 cp时间值变,ln时间值不变 与源文件有相同的i节点
# ln /etc/issue /issue.hard
# ls -l /etc/issue /issue.hard
-rw-r--r-- 2 root root 47 2010-04-26 /etc/issue
-rw-r--r-- 2 root root 47 2010-04-26 /issue.hard
软连接可以跨文件系统生成,硬链接不能跨文件系统(分区)
三、权限管理命令
1、chmod
/bin/chmod 改变文件或目录权限
chmod u + r 文件或目录g - wo = x
数字代表 r-4 w-2 x-1
- rwxr-xr-- 754
- rw-r-x–x 651
- 752 rwxr-x-w-
-rw-r--r-- 1 root root 0 02-02 14:14 a
# chmod u+x a
-rwxr--r-- 1 root root 0 02-02 14:14 a
# chmod 754 a
-rwxr-xr-- 1 root root 0 02-02 14:14 a
实验1
# mkdir /test/prem
# ls -ld prem
drwxr-xr-x 2 root root 4096 02-02 17:41 prem
# touch /test/prem/newfile
# ls -l /test/prem/newfile
-rw-r--r-- 1 root root 0 02-02 17:42 /test/prem/newfile
# chmod 777 /test/prem/newfile
# ls -ld /test/prem
drwxr-xr-x 2 root root 4096 02-02 17:42 /test/prem
# ls -l /test/prem/newfile
-rwxrwxrwx 1 root root 0 02-02 17:42 /test/prem/newfile
[root@localhost test]# su - wdn123
[wdn123@localhost ~]$ rm /test/prem/newfile
rm: 无法删除 “/test/prem/newfile”: 权限不够
实验2
# ls -ld /test/prem
drwxr-xr-x 2 root root 4096 02-02 17:41 prem
# ls -l /test/prem/newfile
-rwxrwxrwx 1 root root 0 02-02 17:42 /test/prem/newfile
# chmod 777 /test/prem
# chmod 644 /test/prem/newfile
# ls -ld /test/prem
drwxrwxrwx 2 root root 4096 02-02 17:42 /test/prem
# ls -l /test/prem/newfile
-rw-r--r-- 1 root root 0 02-02 17:42 /test/prem/newfile
[root@localhost test]# su - wdn123
[wdn123@localhost ~]$ rm /test/prem/newfile
rm:是否删除有写保护的 一般空文件 “/test/prem/newfile”? y
总结
文件
- r-cat、more、head、tail
- w-echo、vi
- x-命令、脚本
目录
- r-ls
- w-touch、mkdir、rm
- x-cd
2、chown
/bin/chown 改变文件或目录的所有者
chown [用户组] [文件或目录]
3、chgrp
/bin/chgrp 改变文件或目录的所属组
chgrp [用户组] [文件或目录]
# ls -l a
-rwxr-xr-- 1 root root 0 02-02 14:14 a
# chown wdn123 a
# ls -l a
-rwxr-xr-- 1 wdn123 root 0 02-02 14:14 a
# chgrp adm a
# ls -l a
-rwxr-xr-- 1 wdn123 adm 0 02-02 14:14 a
4、umask
/bin/umask 显示,设置文件的缺省权限
-S
以rwx形式显示新建文件或目录缺省权限
# umask -S
u=rwx,g=rx,o=rx
# umask
0022
其中0022
- 0-特殊权限位
- 022-用户权限位,权限掩码值 777-022=755
liunx权限规则:缺省创建的文件不能授予可执行x权限
更改初始权限 750 : umask 027
四、文件搜索命令
1、which/whereis
/usr/bin/which 显示系统命令所在目录
2、find
/usr/bin/find 查找文件或目录
find [搜索路径] [搜索关键字]
-name
根据文件名查找*
匹配任意字符 init*?
匹配单个字符 init???
-size
根据文件大小 block数据块 512字节=0.5KB-user
根据文件所有者- 根据时间查找
- 天 ctime、atime、mtime
- 分钟 cmin、amin、mmin
c
-change改变,表示问价属性被修改过,所有者,所属组,权限a
-access访问,浏览m
-modify修改,表示文件内容被修改过-
之内 ,+
超过 ,find /etc -mmin -120
-type
文件类型f
二进制文件l
软连接文件d
目录
-inum
根据i节点查询- 连接符
-a
and 逻辑与-o
or 逻辑或- -exec : 连接符
find....-ok 命令 {} \;(询问确认)
- find…-exec 命令 {} \;
{}
find查询的结果\
转义符,符号命令使用本身的含义;
结束
eg:# find /etc -name inittab
/etc/inittab
# find /etc -name inittab -exec ls -l {} \;
-rw-r--r-- 1 root root 1666 02-02 03:24 /etc/inittab
3、locate
/usr/bin/locate 寻找文件目录
locate [搜索关键字]
4、updatedb
/usr/bin/updatedb 建立整个系统目录文件的数据库
5、grep
/bin/grep 在文件中搜寻字串匹配的行输出
五、帮助命令
1、**man
**** **(manual)
/usr/bin/man 获得帮助信息
2、**info
**** **(information)
/usr/bin/info 获得帮助信息
3、whatis
/usr/bin/whatis 获得简短的说明信息
apropos
: 相当于 man -kmakewhatis
: 建立whatis和apropos搜索使用的数据库
4、help
查看shell内置命令的帮助
六、解压缩命令
1、gzip
(GUN zip)
/bin/gzip 压缩文件 文件格式:.gz
- 只能压缩文件,不能压缩目录
- 不保留原文件
gunzip gzip (GUN unzip) /bin/gunzip 解压缩.gz的压缩文件
2、**tar
**** **
/bin/tar 打包目录 压缩后文件格式:.tar.gz
tar 选项[cvf] [目录]
-c
产生tar打包文件-v
显示详细信息-f
指定压缩文件名-z
打包同时压缩-x
解包tar文件-z
解压缩
3、zip
/bin/zip 压缩文件或目录 压缩后文件格式: .zip
zip 选项[-r] [压缩后的文件名称] [文件或目录]
-r
压缩目录
unzip
4、bzip2
/usr/bin/bzip2 压缩文件 压缩后文件格式: .bz2
压缩比高
bzip2 选项[-k] [文件]
-k
产生压缩文件,保留原文件
**bunzip2 解压缩 **
bunzip2 选项[-k] [压缩文件]
-k
解压缩保留原文件
七、网络通信命令
1、write
/usr/bin/write 向另外一个用户发送信息,以Ctrl+D结束
write <用户名>
2、wall
/usr/bin/wall 向所有用户广播信息
wall [message] 文件
3、ping
/sur/sbin/ping 测试网络连通性
ping 选项[cs] IP地址
-c
ping的次数-s
改变发送包的大小
4、ifconfig
/usr/sbin/ifconfig 查看网络设置信息
ifconfig -a
八、其他命令
1、关机 shutdown
/usr/sbin/shutdown
shutdown -h now 立即关机
2、重启 reboot
/usr/sbin/rebooy
九、Shell应用技巧
1、bash
- 命令补全
<Tab>
- 命令历史
- clear
ctrl+l
清屏 - ctrl+u 删除光标前所有字符
2、命令别名
命令别名定义:
alias copy=cp
alias xrm="rm -r"
查看别名信息:alias
删除别名:unalias copy
3、输入/输出重定向
Shell对于每个进程预定3个文件描述字(0、1、2)分别对应于:
0
(STDIN)标准输入1
(STDOUT)标准输出2
(STDERR)标准错误输出
输出重定向 >
>>
不显示在屏幕,转到文件或终端
输入重定向 <
不是键盘输入,从文件(。。。)输入
错误输出重定向 2>
2>>
cp -R /usr /test/usr.bak 2> /bak.error
4、管道
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法:命令1|命令2|命令3.....|命令n
# ls -l /etc | more
ls -l /etc | grep init | wc -l
wc -l
统计行数
5、命令连接符
;
: 用;间隔的各命令按顺序依次执行&&
: 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,他后面的命令才被执行||
: 前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,他后面的命令才被执行
6、命令替换符
命令替换符:将一个命令得输出作为另一个命令的参数
格式:命令1
命令2 (`````````)
Linux基础知识及系统管理(一):Linux常用命令相关推荐
- linux 筛选文件,「Linux基础知识」grep文件内容筛选命令的使用
原标题:「Linux基础知识」grep文件内容筛选命令的使用 grep命令用于从文档中抓取显示包含指定字符的行,grep命令的使用格式如下: grep [选项] 匹配模式 文件1 文件2 ...... ...
- linux基础知识ppt下载,《Linux基础知识》PPT课件.ppt
<<Linux基础知识>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<Linux基础知识>PPT课件.ppt(26页珍藏版)>请在装配图网上搜 ...
- Linux 基础知识(2)---Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
Linux内核空间内存申请函数kmalloc.kzalloc.vmalloc的区别 kzalloc与kmalloc区别 这个函数就是原来的两个函数的整合 , 即原来我们每次申请内存的时候都会这么 ...
- 一、Linux基础知识
######虚拟机控制###### rht-vmctl start desktop ##开启desktop虚拟机 rht-vmctl view desktop ##显示desktop虚拟机 rht-v ...
- LINUX基础知识笔记全
LINUX基础知识整理 1.Linux 基本知识 2.Linux 文件和目录管理 vim scp sftp 压缩和归档 文件访问权限 脚本 3.Linux 用户和群组管理 sudo ssh opens ...
- 总结Linux基础知识和常用渗透命令!!!
作为Web渗透的初学者,Linux基础知识和常用命令是我们的必备技能,本文详细讲解了Linux相关知识点及Web渗透免了高龄.如果想玩好Kali或渗透,你需要学好Linux及相关命令,以及端口扫描.漏 ...
- 【Java从0到架构师】Linux 基础知识、常用命令
Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...
- linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp
linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...
- linux基础知识个人总结
linux基础知识个人总结 第一章: 1. Linux发展史略,有代表性的Linux发行版:Suse.slackware.ubuntu.RedHat.CentOS 2. GNU是Richard Sta ...
最新文章
- 使用OneFlow搭建神经网络
- SLAM之特征匹配(二)————RANSAC--------翻译以及经典RANSAC以及其相关的改进的算法小结
- 科技|全球首款飞行汽车开始量产!下月开始预售,2023年后或可实现一键打“飞车”...
- bootstrap17-响应式表格布局
- Scala基础教程(三):访问修饰符、运算符
- eplan单线原理图多线原理图_【原创分享】西门子PLC电路图高效设计——基于EPLAN与TIA Selection...
- 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
- 几大主流的前端框架(UI/JS)框架
- POJ 1862 Stripies 贪心
- 【命令】Java调用Windows运行命令打开\关闭软键盘
- 正则表达式(判断中文,判断英文字母、下划线、数字)
- 【链表】找出直系亲属
- 联想Y50-70笔记本更换固态硬盘SSD记录
- QQ引流脚本,QQ扩列引流脚本实操演示
- JSP中如何借助response对象实现页面跳转呢?
- android studio命令行差错,Android Studio构建正常,Gradle命令行失败
- UIImageJPEGRepresentation缓存导致圆图变方图
- #游戏unity-VR场景漫游#有关VR环境的搭建【HTC vive】
- 【Autoware规控】Lattice规划节点
- css特效-一道闪光在图片上划过
热门文章
- 自动化测试工具——Selenium详解
- Matlab录制语音
- 卡片式记忆工具:Studies Mac版
- uniapp如何实现多端支付?支付宝微信支付
- java流输出_Java OutputStream.write()将数据写入输出流
- 00003 不思议迷宫.0009.2.3:自动换装:回改到真实环境
- 整理软件工程最基本的几个概念
- VIDIOC_S_CROP inappropriate ioctl for device的解决办法
- Docker-1.12 swarm模式
- 后门发现(yuange)