linux基本命令
(1) 创建用户命令(重要指数****)
useradd liulaoshi # 创建用户 passwd liulaoshi # 设置密码, 回车后会提示让你输入两次密码
普通用户登录的命令提示符与root用户不一样
(2) 修改命令提示符(重要指数**)
echo $PS1 # 查看命令提示符参数 PS1="[\u@\h \w \t]\$" \w 显示完整工作路径 \t 显示时间
(3) 修改主机名(重要指数***)
hostnamectl set-hostname qishitwo
(4) linux系统命令提示符
(5) 创建目录命令(重要指数****)
mkdir -p liulaoshi/chenwen/liujie/xiaowei # 递归创建目录 mkdir -p {qihang,chenwen,yanglan,xiaowei} # 创建多个目录 touch liulaoshi.py qihang.py yanglan.py xiaowei.py # 创建多个普通文件命令, 文件之间用空格隔开
(6) VIM操作初识(重要指数*)
vi/vim操作流程: 1. vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式 2. 在编辑模式下,开始输入字符串 3. 写完之后, 按下 esc 回到命令模式,按下 : 进入底线命令模式 4. :w 写入不退出 :wq! 写入且强制退出
(7) 修改网卡配置文件,使系统重启之后不用再手动启动网卡(重要指数****)
vim /etc/sysconfig/network-scripts/ifcfg-ens33
改完之后,下一次你重启系统之后,就不用再使用ifup ens33命令手动启用网卡了
vi/vim操作流程: 1. vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式 2. 在编辑模式下,开始输入字符串 3. 写完之后, 按下 esc 回到命令模式,按下 : 进入底线命令模式 4. :w 写入不退出 :wq! 写入且强制退出
(8) 查看普通文件内容(重要指数****)
cat 文件名 # 可以用绝对路径,也可以用相对路径
(9) 特殊符号(重要指数***)
输入/输出 重定向符号 1.>> 追加重定向,把文字追加到文件的结尾 2.> 重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾 3.< 输入重定向 4.<< 将输入结果输入重定向 echo "oldboy-python666" > /tmp/oldboy.txt echo "tiger666" >> /tmp/oldboy.txt cat >>/tmp/oldboy.txt << EOF ------------------------------------ 我想把命令执行的结果信息,写入到文件中 ip addr > /tmp/network.txt #标准输出重定向 把命令执行结果信息,放入到文件中 3.通配符 ls -l /etc/us*
(10) more和less命令(重要指数***)
more /etc/passwd # 分页查看文件, 比cat命令好用 less /etc/passwd # 同more 比more功能更多
(11) linux快捷键(重要指数*)
1.tab键 用于自动补全命令/文件名/目录名 2.ctrl + l 清理终端显示 3.clear/cls 清理终端显示 4.ctrl + c 终止当前操作
(12) echo命令(重要指数****)
echo "山外青山楼外青楼" > passwd # 单个>符号表示覆盖 echo "能人背后有人弄" >> passwd # 两个>符号表示追加
(13) 复制命令(重要指数***)
cp 参数 源文件 目标文件 -r 递归,复制目录以及目录的子孙后代 -p 复制文件,同时保持文件属性不变 -a 相当于-pdr, 类似与Windows系统的复制快捷方式
(14) 移动和重命名命令mv(重要指数***)
mv 源文件 目标文件 # 不仅有移动的功能,还有重命令名的功能
改名 :mv 源文件名 想修改的名字
移动: mv 源文件名 目标文件夹路径
(15) 删除命令(重要指数****)
rm 参数 文件名 -i 需要删除确认 -f 强制删除 -r 递归删除目录和内容
(16)查找命令(重要指数*)
find 需要查找的目录 -name # 指定文件的名字 -type # 指定文件类型
(17) 别名alias命令(重要指数***)
alias #查看系统存在的别名 alias rm="echo '此命令太危险了,请你不要再使用'" # 给rm命令别名成为echo '此命令太危险了,请你不要再使用' # 当用户再输入rm命令时,就会执行这个命令: echo '此命令太危险了,请你不要再使用' unalias rm # 取消别名
(18) 查看系统运行的进程(重要指数*)
ps -ef
(19) 查看系统已开放的端口(重要指数*)
netstat -tunlp
(19) 管道命令(重要指数****)
ps -ef | grep liulaoshi # 查看系统中与liulaoshi相关的进程
(20) grep命令(重要指数****)
grep nologin /etc/passwd # 过滤出/etc/passwd下面所有含有noloing的信息 grep root /etc/passwd # 过滤出/etc/passwd下面root信息 语法: grep [参数] [--color=auto] [字符串] filename 参数详解: -i : 忽略大小写 -n : 输出行号 -v : 反向选择 --color = auto : 给关键词部分添加颜色
(21) linux下面的IP地址信息(重要指数*)
127.0.0.1 # 本机地址, 别人无法访问,只有本机才可以访问 192.168.12.56 # 本机IP地址,别人可以访问 localhost # 本机主机名 0.0.0.0 # 本机环回地址, 相当于127.0.0.1加上192.168.12.56
(22) head和tail命令(重要指数***)
head显示文件前几行,默认前10行 tail显示文件后几行,默认后10行 想要显示/etc/passwd下面的第10行到第20行, 可以使用管道符进行二次过滤 head -20 /etc/passwd | tail -1
(23) which 命令(重要指数*)
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。 which指令会在环境变量$PATH设置的目录里查找符合条件的文件。 也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which pwd which python
(24) scp命令(重要指数*)
语法
scp 【可选参数】 本地源文件 远程文件标记 -r :递归复制整个目录 -v:详细方式输出 -q:不显示传输进度条 -C:允许压缩 scp liulaoshi.py root@192.168.12.77:/opt/ # 将本地的liulaoshi.py拷贝到远程服务器192.168.12.77的/opt目录下 scp root@192.168.12.77:/opt/liulaoshi.py /root/ # 将远程服务器192.168.12.77的/opt目录下liulaoshi.py拷贝到本地/root目录下 scp -r /opt/liulaoshi root@192.168.12.77:/opt # 递归拷贝目录
(25) 查看磁盘占用率命令(重要指数****)
df -h du -sh 文件或目录名 # 统计文件或目录的大小,以K,M,G为单位人性化显示
(26) top命令(重要指数****)
top 命令用于动态地监视进程活动与系统负载等信息
第一行 (uptime) 系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载 第二行:进程信息 进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数 第三行:cpu信息 1.5 us:用户空间所占CPU百分比 0.9 sy:内核空间占用CPU百分比 0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比 97.5 id:空闲CPU百分比 0.2 wa:等待输入输出的CPU时间百分比 0.0 hi:硬件CPU中断占用百分比 0.0 si:软中断占用百分比 0.0 st:虚拟机占用百分比 第四行:内存信息(与第五行的信息类似与free命令) 8053444 total:物理内存总量 7779224 used:已使用的内存总量 274220 free:空闲的内存总量(free+used=total) 359212 buffers:用作内核缓存的内存量 第五行:swap信息 8265724 total:交换分区总量 33840 used:已使用的交换分区总量 8231884 free:空闲交换区总量 4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
(27) chattr命令(重要指数**)
chattr +a huangxiaowei.py # 给文件加锁 chattr -a huangxiaowei.py # 给文件解锁 lsattr huangxiaowei.py # 查看文件详细加锁信息
(28) linux时间服务器 (重要指数***)
date 查看系统当前时间 ntpdate -u ntp.aliyun.com # 从阿里云的NTP服务器更新系统的时间 硬件时钟的查看 hwclock //以系统时间为基准,修改硬件时间 hwclock -w //以硬件时间为基准,修改系统时间 hwclock -s date 041215002019 # 修改系统时间
(29)wget 下载命令(重要指数*)
wget 链接
(30) lrzsz软件包(重要指数****)
yum install lrzsz rz # 上传 sz 文件名 # 下载指定文件
(31) 关机和重启命令(重要指数*)
reboot或init 6命令用于重启机器
poweroff或init 0用于关闭系统
目录的操作可参考:https://www.cnblogs.com/tiger666/articles/10259166.html
基本命令详情可参考:https://www.cnblogs.com/tiger666/articles/10259192.html