本文共 5458 字,大约阅读时间需要 18 分钟。
Linux命令:
用来实现某一类功能的指令或程序;命令的执行依赖于解释器; /bin/bash 内核默认的解释器;用户输入的指令——>解释器——>内核——>硬件=======================================================
光盘文件——> 光驱设备 ——>访问点(挂载点)
(/dev/sr0)(/dev/hdc)(/dev/cdrom快捷方式)1、虚拟机,图形鼠标操作,将光盘镜像放入虚拟光驱设备2、Linux中挂载点就是一个目录;3、使用mount命令,提供设备访问点(挂载点)4、卸载命令: umount 挂载点目录5、常见的提示: 1、当前在挂载点内; 目标忙: 2、挂在的时候速度非常的慢,最终出现找不到媒体的提示;
mount挂载操作:
格式: mount 设备路径 挂载点目录mkdir /abc //创建根目录下abc目录;ls / //查看根目录,看abc是否已经创建;ls /abc //查看目录内容为空;mount /dev/cdrom /abc //将cdrom挂载在abc上;ls /abc //查看目录内容为光盘内容;===========================================================
重定向命令的输出:
覆盖重定向 >追加重定向 >> 把前面命令的输出结果,写入到文本文件中;echo 123 >> /opt/abc.txt 把123写在/opt/abc.txt的最后一行;/opt/abc.txt 清空/opt/abc.txt文件全部内容;
====================================================
目录与文件的管理:cd - Chang Directery用途:切换工作目录;格式: cd 【目标文件夹位置】相对路径:不从根目录开始的路径;绝对路径:从根目录开始的路径;.. 代表父目录;~ 代表家目录;~user 用户的家目录;useradd 增加用户;
=====================================================
ls —— list
格式: ls 【选项】 【目录或文件名】-l:以长格式显示;-A:显示全部文档,包括以 . 开头的隐藏文件;-d:显示目录本身(而不是内容)的属性;-h:提供易读的容量单位(K,M等);通配符:*:任意多个任意字符?:单个字符针对不确定的文档名称,以特殊字符表示:[a-z]:多个字符或连续范围中的一个,若无则忽略;{a,min,max}:多组不同的字符串,全匹配=========================================================
which 查询命令所对应的程序在那里mkdir 创建空的目录;mkdir -p 路径/目录 可以递归创建rm -r 删除目录rm -rf 删除目录不提示mv 【选项】 目标路径(路径不变的移动,重命名)
===========================================================
cp——copy格式:cp 【选项】... 源文件... 目标路径常用命令选项:-r:递归,复制目录时必须有-p:保持源文件的权限、修改时间等属性不变\(本次操作临时取消别名的的定义) 一般针对cp查看文本文件内容
cat : 适合查看内容较少的文件 less : 适合查看内容较多的文件
查看文本文件部分内容
head -n : 头几行tail -n : 尾几行date 查看时间 bc 计算器
============================================================
管道 : 将前面命令的输出结果,交由后面命令处理,当作后面命令的参数显示/etc/passwd文本内容8--12行?
[root@server0 /]# head -12 /etc/passwd | tail -5
[root@server0 /]# cat -n /etc/passwd | head -12 | tail -5[root@server0 /]# cat -n /etc/passwd | less
[root@server0 /]# echo 1+1 | bc
[root@server0 /]# echo 8*8 | bc[root@server0 /]# ifconfig | head -2
===========================================================
grep:查看文本文件内容, 显示包含指定“字符串”的行
– grep [选项] '匹配字符串' 文本文件...
[root@server0 /]# grep 'root' /etc/passwd
[root@server0 /]# grep 'man' /etc/man_db.conf
[root@server0 /]# grep 'Root' /etc/passwd
[root@server0 /]# grep -i 'Root' /etc/passwd #忽略大小写[root@server0 /]# grep 'root' /etc/passwd
[root@server0 /]# grep -v 'root' /etc/passwd #取反,不包含#################################################
– ^word 以字符串word开头
– word$ 以字符串word结尾[root@server0 /]# grep '^root' /etc/passwd
[root@server0 /]# grep 'root$' /etc/passwd
[root@server0 /]# grep 'bash$' /etc/passwd匹配空行
[root@server0 /]# grep '^$' /etc/default/useradd
去除空行,显示
[root@server0 /]# grep -v '^$' /etc/default/useradd
正则表达式 : 用描述的语言去表达心中所想
去除注释与空行,显示有效数据:
#####################################################
find 按条件查找文件
• 根据预设的条件递归查找对应的文件– find [目录] [条件1]
– 常用条件表示:
-type 类型(f 文件、d 目录、l 快捷方式)-name "文档名称"-size +|-文件大小(k、M、G)-user 用户名-mtime +|-修改天数
[root@server0 /]# find /boot/ -type l
[root@server0 /]# ls /boot/grub/menu.lst [root@server0 /]# ls -l /boot/grub/menu.lst[root@server0 /]# find /boot/ -type f
[root@server0 /]# find /boot/ -type d[root@server0 /]# find /etc/ -name "passwd"
[root@server0 /]# find /etc/ -name "tab"[root@server0 /]# mkdir /root/install
[root@server0 /]# touch /root/install.log[root@server0 /]# touch /root/install.bak[root@server0 /]# find /root -name "install*"[root@server0 /]# find /root -name "install" -type d[root@server0 /]# find /root -name "install" -type f
[root@server0 /]# find /boot/ -size +10M
[root@server0 /]# find /boot/ -size -10M[root@svr7 /]# find /var/log/ -mtime +1000 #1000天之前
[root@svr7 /]# find /var/log/ -mtime -10 #最近10之内使用find命令的 --exec 操作
– find .. .. -exec 处理命令 {} \;===========================================================
历史命令
• 管理/调用曾经执行过的命令– histroy:查看历史命令列表– history -c:清空历史命令– !n:执行命令历史中的第n条命令– !str:执行最近一次以str开头的历史命令• 调整历史命令的数量
[root@svr7 ~]# vim /etc/profileHISTSIZE=1000 //默认记录1000条[root@svr7 ~]# history -c
[root@svr7 ~]# history[root@svr7 ~]# cat /etc/redhat-release
[root@svr7 ~]# hostname
[root@svr7 ~]# history
[root@svr7 ~]# !cat
==========================================================
• du,统计文件的占用空间
– du [选项]... [目录或文件]...– -s:只统计每个参数所占用的总空间大小
– -h:提供易读容量单位(K、M等)[root@svr7 ~]# du -sh /root/ /home/ /etc/
• date,查看/调整系统日期时间
– date +%F– date +"%Y-%m-%d %H:%M:%S"– date -s yyyy-mm-dd HH:MM:SS"[root@svr7 ~]# date +%Y%m%d
[root@svr7 ~]# date +%Y-%m-%d[root@svr7 ~]# date +%F[root@svr7 ~]# date -s "2017-11-11 9:46"==========================================================
获取命令帮助,man帮助
5 : 文本文件的帮助信息
[root@svr7 /]# man passwd
[root@svr7 /]# man 5 passwd通常 会提供“--help”帮助选项
===========================================================
wc -l 文件的绝对路径 #统计文件有多少行
请统计Linux一共有多少用户?
[root@svr7 /]# wc -l /etc/passwd43 /etc/passwd2.统计/etc目录下,以".conf"结尾的文件有多少个?(不包含子目录)
[root@svr7 /]# ls -l /etc/*.conf | wc -l
3.统计/etc目录下,以".conf"结尾的文件有多少个?(包含子目录)
[root@svr7 /]# find /etc -name "*.conf" | wc -l
==========================================================
查看网络链接信息
netstat -anptu
-a: 列出所有的进程 -n:以数字的形式显示 -p:进程名称及PID信息 -t:tcp连接 -u:udp连接
转载于:https://blog.51cto.com/13395140/2043940