Linux初学者基本必备指令

apt命令:

apt-get install 安装包的名字(下载+安装)
apt-get remove 安装包的名字(移除)
apt-get purge 安装包的名字 (移除安装包和配置文件)
apt-get upgrade 安装包的名字 检查安装包是否有升级文件有则升级软件包
apt-get autoremove 自动删除不需要的包

如何安装ssh?

sudo apt-get install openssh-server

查看服务是否启动:
ps -aux| grep ssh

服务启动 重启 关闭

sudo service ssh start
sudo service ssh stop
sudo service ssh restart

远程连接:

命令:port 端口
ssh-p 22 用户名@ip地址

软件连接:

xshell,finalshell,putty…

linux的目录结构:

home 普通用户的家
cd home 进入home目录
home:
cd 用户名

~:当前用户的家

/:根目录

pwd:查看当前所在位置
root:超级管理员目录
bin:常用命令
boot:启动文件和操作系统的核心文件
cdrom:光驱
dev:存放设备的目录
etc:系统的配置文件

ls:查看当前目录的文件或者文件夹
.(点)开头的文件---->隐藏文件
-a all 列出所有文件包含隐藏文件
-l list 以列表的形式列出文件的所有信息
ls ch*列出ch开头的文件夹
ls-al 简写
man说明书
man命令
列出此命令的详细信息
history历史
可以把history当成一个‘日志’,记录是曾经使用的命令

绝对命令:/home/用户名/Music

相对路径:

cd…返回上一级目录
cd…/Music

cd 命令:
cd ~回到家目录
cd/ 根目录
ce-回退刚才的目录
cd… 返回上一级目录
cd 路径 进行路径跳转动作

创建目录:

mkdir 文件名 创建目录
mkdir -p a/a1/a2 创建多层目录

删除:

rmdir 目录名称 删除的是空目录
emdir home/running/code 删除的是空目录
mkdir-怕code/a1/a2 递归的删除目录
即使是递归删除,删除的也是空目录

文件创建:

touch 文件名 新建文件
打开文件或编辑文件:

gedit a.txt
cat a.txt查看文件
tac a.txt查看文件(倒叙)
cat -n a.txt 查看文件 并且显示行号
cat > 文件名
将键盘上的内容输出到文件中
vi a.txt :q 退出

more 分页查看 空格键翻页 q表示退出
less 查看 搜索”/要搜索内容“ q表示退出

head 默认获取前10行
head -n number 数字 文件名 表示获取前number行
tail 默认获取的是后10行
tail -n number 文件名 表示获取后number行

删除文件

rm 文件名
rm 绝对路径/文件名

rm -i文件名 删除之前确认
rm -f文件名
rm -rf 文件夹 递归的删除文件夹和里面的内容

复制文件:copy cp

cp 源文件 目标目录(文件夹)
cp -r 原文件夹 目标目录(文件夹)
sudo cp 源文件 目标目录(文件夹)

移动文件

move
mv 源文件 目标目录(文件夹)
案例:mv code/b.txt code1/code
mv
-f, --force 覆盖前不询问
-i, --interactive 覆盖前询问
-n, --no-clobber 不覆盖已存在文件
如果您指定了-i、-f、-n 中的多个,仅最后一个生效

mv -t 目录 文件1,[文件2],。。。

      mv -t code/code1 code/code2/*.txt

mv 目录 目录

       mv code3 code

mv 文件1 文件2

mv a.txt a3.txt --→ 将a.txt 重命名 成a3.txt

文件的查找:

find 路径 参数 文件

find -name  a.txt   ~  find  .  -name a.txt   当前目录进行查找

find  / -name a.txt
      
     find  /  -size  + 1000k  
   find /  -size  [+-][大小k,M,G]      ----》  + 大于   -小于
   
  find  /   -mtime   -3  查询修改文件在3天以内
 find  /    -mtime   +3   查询修改文件在3天以前
 
 -mtime   修改文件的时间
 -atime    访问文件的时间
-ctime      修改状态时间

grep:

     -i  不区分大小写
    -c  只显示匹配行的数量
    -r  递归查找子目录
    -l  列出文件内容符合指定的范本样式的文件名称。
    -n  显示行号
    -w  只匹配单词,不是匹配单词一部分
    -E 按正则表达式搜索

  grep 'hello' * --color   在当前目录下进行搜索,所有文件中包含hello文件

grep -n -c ‘time’ a.txt

grep 名称 往往可以结合管道符使用。

ll | grep system
ps -aux | grep 名称

匹配字符
      . :任意一个字符。
      [abc] :表示匹配一个字符,这个字符必须是abc中的一个。
      [a-zA-Z] :表示匹配一个字符,这个字符必须是a-z或A-Z这52个字母中的一个。
      [^123] :匹配一个字符,这个字符是除了1、2、3以外的所有字符。
      对于一些常用的字符集,系统做了定义:
      [A-Za-z] 等价于 [[:alpha:]]
      [0-9] 等价于 [[:digit:]]
      [A-Za-z0-9] 等价于 [[:alnum:]]
      tab,space 等空白字符 [[:space:]]
      [A-Z] 等价于 [[:upper:]]
      [a-z] 等价于 [[:lower:]]
      标点符号 [[:punct:]]

匹配次数
      {m,n} :匹配其前面出现的字符至少m次,至多n次。
      ? :匹配其前面出现的内容0次或1次,等价于{0,1}。

  • :匹配其前面出现的内容任意次,等价于{0,},所以 “.*” 表述任意字符任意次,即无论什么内容全部匹配。

位置锚定
      ^ :锚定行首
      $ :锚定行尾。技巧:"^$“用于匹配空白行。
      \b或<:锚定单词的词首。如”\blike"不会匹配alike,但是会匹配liker
      \b或>:锚定单词的词尾。如"\blike\b"不会匹配alike和liker,只会匹配like
      \B :与\b作用相反。

Whereis 命令
which 命令

目录: cd mkdir rmdir
文件: 创建 touch 删除rm 复制cp 移动mv 查看 cat more gedit vi
查找: find grep whereis | which

链接:

种类: 软链接 soft
硬链接 hard

link

ln [-s] 源文件 目标文件

你可能感兴趣的:(学习)