Linux基础

Linux

文章目录

  • Linux
    • Linux的优势
    • Linux命令
        • Linux文件与目录结构
        • 目录与文件相关的操作
        • 用户与权限操作
        • 其他操作
        • 定时任务
        • vim的工作流程
        • 如何修改命令提示符

Linux的优势

  1. 跨平台的硬件支持
  2. 丰富的软件支持
  3. 多用户多任务
  4. 可靠的安全性
  5. 良好的稳定性
  6. 完善的网络功能

Linux命令

注:网络ip地址的介绍
127.0.0.1 本机回环地址 只能本机访问
192.168.11.125 本机的对外访问的ip地址(局域网上非公网)
0.0.0.0 本机的所有ip地址(如果电脑有10个网卡 就代表10个ip+127.0.0.1)

远程连接命令
ssh 用户名@ip #远程连接

Linux文件与目录结构

Linux以斜杠/分割目录
注: windows以反斜杠\结尾

根目录下目录结构
/ 为根目录
/dev 存放抽象硬件
/lib 存放系统库文件
/sbin 存放特权级二级制文件
/var 存放经常变化的文件
/home 普通用户目录
/etc 存放配置文件目录
/boot 存放内核与启动文件
/bin 存放二进制文件(可执行命令)
/usr 存放安装文件(软件默认目录)
/mnt 文件挂载目录(U盘,光驱等)
/root 特权用户目录
/opt 大型软件存放目录(非必须)

绝对路径从/开始的路径 如/usr/bin/python

相对路径 从当前目录往下开始的路径

/   根目录 or 目录分隔符
.   当前目录
..  上一层目录
-   前一个目录
~   当前用户所在home目录

目录与文件相关的操作

ls     [-l显示详细信息][-a显示隐藏文件]               查看当前目录的内容
pwd                                                 查看当前所在的目录
cd    [路径名]                                      切换目录
touch [文件名]                                      如果文件不存在,新建文件
mkdir [目录名]                                      创建一个空目录
mkdir -p ./one/{two/four,three}                    -p是递归命令创建目录,{}里面表示同级的目录                             
rm   [-r删除目录][-f强制删除] [文件名]                删除指定文件
clear                                               清屏
cat [-n显示行号]  [文件名]                           查看文件内容
cat >>shi.txt<>为输出
more  [文件名]                                      分页显示
head  -行数n    [文件名]                            显示前n行
tail  -行数n    [文件名]                            显示后n行
tail  -f        [文件名]                           实时监控文件变化,可用于查看日志
tar   [-c打包][-v显示过程][-f 指定文件名字] [目标文件名] [打包的文件]   
                                                   将文件打包
tar   [-x解包][-v显示过程][-f 指定文件名字] [包名]   
tar   [-z压缩][-c打包][-v显示过程][-f 指定文件名字] [目标文件名] [打包的文件]
tar   [-z压缩][-x解包][-v显示过程][-f 指定文件名字] [压缩包名]
echo                                               追加写入文件 >重定向覆盖输出符(w模式写入) >>重定向追加输入符(a模式写入)
mv    [文件名1] [文件名2]                            移动文件1到文件名2位置,也可以当做改名命令                    
cp    [-r递归复制文件夹] [文件名1] [文件名2]          将文件1复制到文件名2的位置
find  [目录] -name  [文件名]                         搜索目录下的文件 文件名可用通配符
grep  [-v非] [-i不区分大小写] [内容] [文本]           过滤查找文本,支持正则表达式
|                                                   管道 前一个命令的输出转为下一个命令的输入
echo $PATH                                          打印环境变量    
history                                             显示历史命令   
命令 --help                                         查看命令参数
man 命令                                            查看命令参数

用户与权限操作

在linux系统中,每个用户都有一个唯一的id
系统管理员UID=0
系统用户UID=1-999
普通用户 UID从1000开始由管理员创建
存放用户信息的文件 /etc/passwd
存放用户组信息的文件 /etc/group

文件类型
- 普通文本文件
d 目录文件
l 软链接

文件权限
r 可读 4
w 可写 2
x 可执行 1
- 无权限
linux有三个用户身份
可读可写可执行的顺序
user 属主
group 属组
others 其他人


useradd name                  创建普通用户
passwd name                   为name用户设置密码
id username                   查看用户uid和gid
userdel [-f强制删除] [-r删除用户及其home目录]                      
                              删除用户
su [-] [name]                 切换用户,不输入那么则为切换到root,-为切换用户并且环境变量也切换
exit,logout                   登出
sudo                          以root身份执行命令
chmod o[+|-|+]w [文件]        给u,g,o添加,减少,赋值文件权限r,w,x
chmod 543                     给u,g,o添加r,w,x权限
chown [用户名] [文件名]        更改文件属主
chgrp [用户组名] [文件名]      更改文件属组
ln -s [目标文件] [软链接路径]  设置一个软链接
w                             显示终端连接数
whoami                        我是谁
alias                         查看别名
alias   命令名='[命令]'        设置命令
unalias 命令                   取消别名
which [命令名]                 查找命令的绝对路径
apt install [软件名]           下载并安装软件
wget  [文件链接]               下载文件
du -h [文件名]                 查看文件大小
du -sh [目录]                  查看当前目录的总大小 
top                            查看任务管理器
ps -ef                         查看进程
kill [pid]                     杀进程
netstat -tunlp                 查看端口
pkill [pname]                  批量杀死pname进程
df -h                           查看可使用磁盘空间
chattr +a  [文件名]             加锁
lsattr     [文件名]             查看是否有锁
chattr -a  [文件名]             开锁
hostnamectl set-hostname [name] 更改主机名字
scp   [-r传输目录] [本地文件] [其他linux地址路径] 传输文件到其他linux上
如 scp a.txt [email protected]:/opt   
scp   [-r传输目录]  [其他linux地址路径文件] [本地目录] 从其他linux传输文件到本系统

注:linux与windows之间传输需要下载lrzsz工具
apt install lrzsz
rz (接收文件)
sz (发送文件)

其他操作

ifconfig 查看,设置网卡和ip等参数
ifup,ifdown [网卡] 启动关闭网络
ip     修改网络配置
date 查看日期时间
ntpdate -u ntp.aliyun.com 同步时间到阿里云
cal   查看日历
源码编译安装
1. 先下载源码包
2. 进入源码文件夹
3. 输入命令./configura --prefix=安装目录
4. make
5. make install
配置环境变量
1.echo $PATH 取出当前环境变量
2.将要加入环境变量的地址追加赋值给PATH  PATH=要加入的地址:以前的环境变量
3.写入全局配置 vim /etc/profile 在最底行输入PATH 如 PATH="/a/b:/c:/root/bin"
4.source /etc/profile 刷新刚才修改的文件

定时任务

crontab服务
vim /etc/crontab  #打开文件,查看语法规则
命令 crontab -e 编辑任务
分 时 日 月 周
*  *  *  * * 命令绝对路径

查询命令参数网站

vim的工作流程

1. 打开文件 vim filename   此时进入一个命令模式
2. 输入字母i 进入编辑模式
3. 按下esc,退出编辑模式,此时输入:wq 写入代码 退出

如何修改命令提示符

命令提示符的格式是由变量PS1控制的
查看当前PS1的值 echo $PS1
结果 [\u@\h]
修改为 PS1="[\u@\h \w]\$"可以显示当前所在位置的绝对路径(\W为当前最后一级目录,\t时间)

你可能感兴趣的:(Linux,Linux)