linux基础指令

1、列表显示
ls 文件夹显示
ls -l 列表显示   简写成 ll
ls -lh 显示更符合人类查看方式
ls -a 显示隐藏文件

2、创建目录
mkdir 目录名
mkdir -p a/b/c  级联创建
touch a.txt   创建文件

3、删除文件
rm 文件名
rm -r 目录    -r 递归删除
rm -rf 递归删除,不提示
rm -rf * 删除所有(慎用)  rm -rf /*

4、修改(修改、移动、剪切)
mv 原文件名 新文件名     修改
mv a.txt /    把a.txt移动到根目录下

5、搜索
find
例如:find / name 'usr*'

6、拷贝
cp a.txt a2.txt   拷贝文件
cp -r aa aa2 拷贝目录   -r 递归

7、文件的操作
cat a.txt  查看文件最后一页
more a.txt  使用回车、空格翻页
less a.txt pgup/pgdn 上下翻页
tail -10 查看尾部10条  -f 动态监控

clear 清屏
ctrl+c 结束任务
tab 自动补全(仅有1个时,有多个可以按两次tab提示)
 

 第二部分
Linux中的常用指令
cd:切换目录
/:根目录
~:当前可用的"家",如果是root用户,就对应root目录,否则就对应home目录。
.:当前目录
..:上一级目录
ls:查看列表 -l:列表显示 -h:人类方式显示  -a:显示隐藏文件
touch:创建文件,语法:touch 文件名
mkdir:创建文件夹,语法:mkdir 文件夹名
rm:删除文件、文件夹,-rf:递归删除,且不询问,语法:rm -rf 文件名
mv:移动、剪切、重命名,语法:mv a.txt /b.txt
cp:复制 -r:递归复制,语法:cp -r a.txt /b.txt
pwd:查看当前目录位置
cat:查看文件,只显示最后几行
more:查看文件,空格翻页
less:查看文件,pgup/pgdn分页
tail:查看文件,-10:查看倒数10行,-f:动态监控。
find:搜索,格式:find /usr -name 'sys*'

二、文本编辑器vi
如何来编辑一个文本文件呢?比如a.txt,b.log,c,在linux中,自己带了一个编辑器:vi
vi a.txt,就可以打开a.txt,进行编辑。
1、vi编辑器的三种模式
    - 命令模式,在命令模式中,所有输入的内容都会当成命令,而不是文本内容。
        - x 删除光标所在位置的字符(和按delete一样)
        - dd 删除一行
        - 3dd 删除3行
        - u 撤销
        - ctrl+r 恢复上一步被撤销的操作
        - gg 直接跳到文件首行
        - G 直接跳到文件尾行
        - yy 复制一行
        - 3yy 复制三行
        - p 粘贴
        - :set nu 设置行号
        - :set nonu 取消行号
        - /a 搜索a,按n找下一个,取消高亮显示,输入:noh
        - ?a 搜索a,按n找上一个
    - 编辑模式,在编辑模式中,才能输入文本中的内容。
        - 进入编辑模式,按i
        - 退出编辑模式:按esc
    - 底行模式,在底行模式中,可以保存、退出。
        - :wq 保存退出
        - :w  保存
        - :q  退出
        - :wq! 强制保存退出
        - :w!  强制保存
        - :q!  强制退出

vim:vi的升级版,相当于windows中的"高级记事本",vi有的功能,vim都有
     vim需要额外安装才能使用。
     安装:yum install vim
           yum install vim -y   安装不提示,全部同意

三、网络相关
ping:检测能否上网,语法:ping ip/域名,例如:ping baidu.com
ctrl+c:结束进程
ipconfig:查看windows中的网卡信息(ip地址、网关)
ip addr:查看linux中的网卡信息(ip地址、网关)

一、压缩、解压
1、压缩
格式:
tar -cvf ss.tar.gz a.txt b.txt cc  
#把当前目录中的三个文件,打包压缩称为一个ss.tar.gz

2、解压
tar -xvf ss.tar.gz  
#解压ss.tar.gz在当前目录中

tar -xvf ss.tar.gz -C /root
#解压ss.tar.gz在指定/root目录中

二、其它指令
1、搜索文件中的关键字
格式:grep 关键字 文件
例如:grep Hello aaa.txt  #结果:关键字的那一行,高亮显示

2、查看进程
格式:ps -ef

3、杀死进程
kill -9 pid

4、管道
|:将前一个命令的输出作为本次命令的输入
例如:查看带'system'关键字的进程,ps -ef | grep system

5、查看网络端口
先要安装net-tools插件,yun install net-tools -y
查看tcp/udp网络进程和端口号:
netstat -unltp

6、重定向
重定向,把一个命令的执行结果,重定向到一个文件中去,屏幕上不会再显示结果
>: 写入
>>:追加
例如:
ls > aaa.txt 重定向,把ls的结果作为字符串写入、覆盖到aaa.txt文件中
ls >> aaa.txt 重定向,把ls的结果作为字符串追加到aaa.txt文件中
echo hello > aaa.txt,把控制台的输出结果hello,重定向到aaa.txt中。

7、which
查找命令所在路径
例如:查看ls在哪里
which ls  #/usr/bin/ls

三、防火墙
Linux中的防火墙,防止黑客攻击,提高安全性。
1、防火墙的开启和关闭【不推荐】
查看状态: systemctl status firewalld
启动: systemctl start firewalld
关闭: systemctl stop firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld

2、防火墙开启端口配置【推荐】
查看所有防火墙中打开的端口:
firewall-cmd --zone=public --list-ports
添加8080端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
更新防火墙规则:
firewall-cmd --reload
查看80端口是否开启:
firewall-cmd --zone=public --query-port=80/tcp
删除80端口:
firewall-cmd --zone=public --remove-port=80/tcp --permanent

四、自定义shell脚本
需求:输入hello,输出Hello World。
1、编写一个hello文件,内容:
#!/bin/bash
echo "Hello World"
2、执行hello,输出-bash: hello: 未找到命令

五、配置环境变量
1、环境变量的文件:
/etc/profile
2、修改文件,加入自己的环境变量【小心,否则会引起所有指令用不了】
vim /etc/profile
在文件末尾加入:export PATH=$PATH:/root=
3、环境变量的文件修改后,要生效:
source profile

六、权限
所有文件类型的组成:
d rwx rwx rwx

第一个字符:文件的类型
    - 普通文件
    d:directory,目录
    l :link,表示链接
    b:block, 块设备,比如磁盘(硬盘)
    c:字符设备,比如键盘,鼠标
    
rwx:
    r:read 可读
    w:write 可写
    x:execute 可执行
    
第一组rwx:表示这个文件的拥有者u(user)对它的权限
第二组rwx:表示这个文件的所属组g(group)用户对它的权限
第三组rwx:表示这个文件的其他用户o (other)对它的权限

修改权限:
1)使用加号
chmod u+x hello
chmod g-r,o-r a.txt
chmod u+rwx,g+rwx,o+rwx a.txt
2)使用等号
chmod u=- a.txt
chmod u=r a.txt
3)使用数字【推荐】
rwx rwx rwx
111 111 111  有
000 000 000  没有
100 101 010

二进制:逢二进一          0~1
八进制:逢八进一          0~7
十进制:逢十进一          0~9
十六进制:逢十六进一    0~F

 1   1   1
2^2 2^1 2^0
 4 + 2 + 1 = 7

000        0
00        1
010     2
011     3
100        4
101        5
110        6
111        7

rwx rwx rwx
001 010 011

123
336  所有者可写可执行,所属组可写可执行,其它用户可读可写
467  所有者可读,所属组可读可写,其它用户可读可写可执行

七、用户管理
1、增加用户
useradd 用户名   #添加新用户
passwd  用户名   #设置用户密码
userdel -r 用户名 ---删除用户 加一个-r表示把用户及用户的主目录都删除
exit ---退出会话
su 切换用户,su 用户名,root切换到普通用户不需要密码,反之则需要
2、增加用户组
groupadd 组名 ---增加组
usermod -g 组名 用户名 ---将用户添加到组中
usermod -G 组名1,组名2 用户名 ---将用户添加到多个组中
gpasswd -d 用户名 组名 ---将用户从组中删除 例如:gpasswd -d jack root | gpasswd
-d jack sys
3、查看所属组
groups ---查看当前用户所属组
groups jack ---查看指定用户所属组
4、sudo
可以让普通用户,临时获取管理员权限,去操作某个文件
格式:1)切换到普通用户
      2)sudo vim aaa.txt

[zs@localhost /]$ sudo vim aaa.txt 

=========================================================
我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] zs 的密码:
对不起,请重试。
[sudo] zs 的密码:
zs 不在 sudoers 文件中。此事将被报告。
=========================================================

5、root用户编辑/etc/sudoers
找到这一行,复制
root    ALL=(ALL)       ALL
把root修改成zs
zs      ALL=(ALL)       ALL
强制保存退出即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值