博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux命令
阅读量:5927 次
发布时间:2019-06-19

本文共 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

正则表达式 :  用描述的语言去表达心中所想

去除注释与空行,显示有效数据:

grep -v '^#' /etc/login.defs | grep -v '^$'

#####################################################

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 处理命令 {} \;

find /boot/ -size +10M

find /boot/ -size +10M -exec cp -r {} /opt/ \;

ls /opt

find /etc/ -name "*tab"

find /etc/ -name "*tab" -exec cp -r {} /mnt/ \;

ls -A /mnt

===========================================================

历史命令

• 管理/调用曾经执行过的命令
– histroy:查看历史命令列表
– history -c:清空历史命令
– !n:执行命令历史中的第n条命令
– !str:执行最近一次以str开头的历史命令

• 调整历史命令的数量

[root@svr7 ~]# vim /etc/profile
HISTSIZE=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 文件的绝对路径 #统计文件有多少行

  1. 请统计Linux一共有多少用户?

    [root@svr7 /]# wc -l /etc/passwd
    43 /etc/passwd

    2.统计/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

你可能感兴趣的文章
HA集群
查看>>
将日志记录在是mysql中,实现loganalyzer
查看>>
linux命令总结basename
查看>>
The ASPM issues on Linux 3.2 kernel
查看>>
利用sed把ip xxx.xxx.xxx.xxx转为xxx.xxx.xxx.0/24
查看>>
linux 修改系统时区
查看>>
rsyslog.conf配置文件
查看>>
PostgreSQL 覆盖 Oracle 18c 重大新特性
查看>>
Citrix XenServer 关键配置文件
查看>>
MySQL二进制日志
查看>>
62.使用源码包进行安装
查看>>
Hadoop 2.x属性修改
查看>>
阿里云宣布 “云效”公共云商用 助力一站式企业协同研发
查看>>
python sftp.get 同步远程文件夹 资料准备 一
查看>>
js中array的filter用法
查看>>
Office 365 系列之九:配置和体验 Exchange 和 Lync
查看>>
FQDN
查看>>
简单谈一点linux内核中套接字的bind机制--数据结构以及端口确定
查看>>
mysql基础操作
查看>>
kali 2.0 Nessus扫描工具安装
查看>>