Linux----基础

 Linux常用命令:

#检查是否安装openSSH
apt-cache policy openssh-client openssh-server
# 安装服务端
apt-get installl openssh-server
# 安装客户端 
apt-get installl openssh-client
#修改root密码
#Ubuntu系统安装成功后,root密码是随机的,那么在这种情况下如何得到root权限呐,具体方法如下:
sudo passwd root
#切换用户
su root
#远程连接
ssh 用户名@ip
#查看当前所在位置
pwd
#粘贴文本,在终端上
shift + ins(insert)
#复制文本,在终端上
ctrl+ins
#查看当前使用的Ubuntu版本
lsb_release -a
#删除当前文件夹的所有文件
rm -rf *
#查看某个应用的位置
whereis mysql

  

操作文件命令

mkdir        #创建目录
		    mkdir -p dd/ddd/dddd   #创建多级目录

touch        #生成一个空文件
echo         #生成一个带内容文件
	     	    echo abcd > 1.txt     #清空写入,>> 追加

cat          #显示文本文件内容
cp           #复制文件或目录
rm           #删除文件
mv           #移动文件或目录
find         #在文件系统中查找指定的文件 
grep         #在指定的文本文件中查找指定的字符串
tree         #用于以树状图列出目录的内容 
ln           #建立软链接
more         #分页显示文本文件内容
head         #显示文件开头内容
tail         #显示文件结尾内容
            tail -f               #一直处于监听模式,查看结尾

系统管理命令

stat         #显示指定文件的相关信息,比ls命令显示内容更多
who          #显示在线登录用户
hostname     #显示主机名称
uname        #显示系统信息
top          #显示当前系统中耗费资源最多的进程
ps           #显示瞬间的进程状态
            //ps -ef|grep redis
du           #显示指定的文件(目录)已使用的磁盘空间的总量
		    #du -h   递归将每一个文件占用空间大小列出来

df           #显示文件系统磁盘空间的使用情况
		    #df -h 

free	     #显示当前内存和交换空间的使用情况
	            #free -h

ifconfig     #显示网络接口信息
ping         #测试网络的连通性
netstat      #显示网络状态信息
clear        #清屏
kill         #杀死一个进程
		    #kill -9 PID
 

开关机命令 

shutdown  	
            shutdown [-t seconds] [-rkhncfF] time [message]   
            -t seconds        #设定在几秒钟之后进行关机程序
            -k                #并不会真的关机,只是将警告讯息传送给所有只用者
            -r                #关机后重新开机(重启)
            -h                #关机后停机  //shutdown -h now
            -n                #不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
            -c                #取消目前已经进行中的关机动作
            -f                #关机时,不做 fcsk 动作(检查 Linux 档系统)
            -F                #关机时,强迫进行 fsck 动作
            time              #设定关机的时间
            message	      #传送给所有使用者的警告讯息    

压缩命令

tar
            tar [-cxzjvf] 压缩打包文档的名称 欲打包目录

            -c               #建立一个归档文件的参数指令
            -x               #解开一个归档文件的参数指令
            -z               #是否需要用 gzip 压缩
            -j               #是否需要用 bzip2 压缩
            -v               #压缩的过程中显示文件
            -f               #使用档名,在 f 之后要立即接档名
            -tf              #查看归档文件里面的文件

            #示例
            #压缩文件夹:tar -zcvf test.tar.gz test
            #解压文件夹:tar -zxvf test.tar.gz


gzip
           gzip [选项] 压缩(解压缩)的文件名
     
            -d               #解压缩
            -l               #对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字
            -v               #对每一个压缩和解压的文件,显示文件名和压缩比
           -num             #用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
 
            #说明:压缩文件后缀为 gz


bzip2
	    bzip2 [-cdz]
            -d               #解压缩 
            -z               #压缩参数
            -num             #用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
            #说明:压缩文件后缀为 bz2   

unzip 
       #说明解压zip包
       unzip 文件名  //注意默认不会解压到一个文件夹中

  

 VIM编辑器:

:w     保存不退出
:w!    强制保存,不退出
:q     直接退出vi
:q!    强制退出
:wq   保存后退出vi ,并可以新建文件
:wq!  强制保存,退出

:w file 将当前内容保存成某个文件
:set number 在编辑文件显示行号
:set nonumber 在编辑文件不显示行号

 快捷键

编辑模式     dd   删除一行

vim复制代码包含注释时格式会乱掉  

1. 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)
2. 拷贝完成之后,输入:set nopaste (关闭paste)

  

 apt:

一、修改数据源

1.查看版本

lsb_release -a

结果显示 

  No LSB modules are available.
  Distributor ID: Ubuntu  
  Description: Ubuntu 18.04.2 LTS
  Release: 18.04
  Codename: bionic 

2、编辑数据源

vi /etc/apt/sources.list

 将之前的数据源清空,复制下面的数据源(bionic 是自己版本的)

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

3、更新数据源

apt-get update

  

二、使用

安装  sudo apt-get install []
卸载  sudo apt-get autoremove []

下载软件

wget 下载链接地址
比如:wget http://nginx.org/download/nginx-1.16.1.tar.gz

 用户和组管理:

当创建一个用户时没有指定属于哪个组,Linux 就会建立一个与用户同名的私有组,此私有组只含有该用户。
useradd lee    #添加用户
userdel lee    #删除用户
userdel -r lee #删除用户,并删除目录

  

 文件权限:

drwxr-xr-x 26 root root 860 Apr 30 05:37 run/

d:目录

rwx:root用户权限

r-x: root组权限

r-x: 其他用户权限(即不是root用户,也不是root组的用户)

添加权限 示例

sudo vim a.sh
插入
    #! /bin/bash
    echo "hellow"
给文件添加权限
     chmod  744 a.sh  (0为没有权限)
执行 sh脚本
    sudo ./a.sh  (相对路径)
   sudo /../../a.sh (绝对路径)

  

  

其他参考:

linux目录结构:https://www.cnblogs.com/silence-hust/p/4319415.html

原文地址:https://www.cnblogs.com/yanxiaoge/p/10793266.html