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
来源:oschina
链接:https://my.oschina.net/u/4339501/blog/3576397