美文网首页
linux 基础

linux 基础

作者: 晨暮云海 | 来源:发表于2019-12-07 13:05 被阅读0次
1.grep 简单用法

grep 查找项 文件
grep -n 查找项 文件 (-n 显示行号)
grep -v 查找项 文件 (-v 不包含查找项)
grep -i 查找项 文件 (-i 忽略大小写)

2.echo |重定向|管道
  • echo 向终端输出内容
    例:echo ''hello world"
  • 重定向:将内容追加到其他文件中
    ">"覆盖文件内容
    ">>"追加到文件后面
    例:
    ls -lh > 1.txt将文件下的内容信息覆盖1.txt文件中的内容
    ls -lh >> 1.txt将文件下的内容信息追加到1.txt文件内容后面
  • 管道|
    grep a 1.txt|more分页显示1.txt文件下的包含a的行
3.系统信息
  • 关机命令
    shutdown (关机)
    shutdown -r (重新启动电脑)
    shutdow -c(取消关机)
  • 网卡和IP简介
     网卡:负责2台电脑互相通信的硬件设备
     IP地址:设置在网卡上的地址信息
  • 远程连接和拷贝
    ssh -p 22 user@ip(远程连接时p小写)
    scp -P 22 文件 user@ip/目录 (拷贝文件到远程机器时P大写 )
4.文件权限的修改
  • chmod操作,修改文件权限
    chmod +/-rwx 文件 (增加/减少文件的拥有者、组内用户、其他用户的可读可写可执行权限)
    chmod -R 755 文件/目录-R递归修改文件/目录的权限。r(4)w(2)x(1) 数字组合755第一个数字拥有者权限,第二个数字组权限,第三个数字其他用户权限)
  • chgrp操作,修改文件所属组
    chgrp -R 组名 文件/目录名 (递归修改文件/目录的所属组)
  • chown操作,修改文件拥有者
    chown 拥有者用户名 文件名/目录 (修改拥有者)
5.组相关
  • sudo groupadd 组名(增加组名)
    cat /etc/group (查看组下面的组名)
    cat /etc/passwd
    cat -n 文件(查看文件,-n行号)
6.用户相关

useradd -m -g 组 新建用户名 (添加用户,-m自动添加家目录)
passwd 用户名(修改用户密码)
userdel -r 用户名-r 自动删除家目录)
who (查看当前登陆的用户列表和来源信息)
whoami
usermod -G 组 用户名 (添加附加组权限,例如sudo的权限)
usermod -s /bin/bash 用户名(修改用户的登陆shelldash变成bash
which 文件(文件在哪里)
su - 用户名 (切换用户)

7.其他

date (当前日期)
cal (当前日历)
cal -y(查看一年日历)
df -h (disk free 磁盘剩余空间)
du -h (disk usage 显示目录下文件大小)

8.进程

进程:就是当前进行中的程序
ps aux(a查看所有用户的进程 u进程详细信息 x显示没有控制终端的进程即所有进程)
top (查看进程排序,q退出)
kill (-9) pid(终止进程)

9.查找文件
  • find 路径 -name "查找的条件"
10.文件链接(linux系统中文件名和数据是分开存储的)
  • 文件软链接
    ln -s 被链接文件的绝对路径 链接名(就是快捷方式。软链接,链接的原文件删除后,软链接文件不存在)
  • 文件硬链接
    ln 被链接文件的绝对路径 链接名(硬链接就是相当于给数据取了个小名,链接的原文件删除后不影响硬链接的文件)
11.打包压缩
  • 打包文件
    tar -cvf 打包文件名.tar 被打包文件/路径...
  • 压缩gzip

tar -zcvf 打包文件名.tar.gz 被打包文件/路径...

  • 压缩bzip2
    tar -jcvf 打包文件名.tar.bz2 被打包文件/路径...
  • 解包文件
    tar -xvf 打包文件名.tar
  • 解压缩gzip
    tar -zxvf 打包文件名.tar.gz
  • 解压缩bzip2
    tar -jxvf 打包文件名.tar.bz2 -C 解压缩路径
12.apt 安装/卸载/升级软件

sudo apt install 软件包
sudo apt remove 软件包
sudo apt upgrade 软件包

相关文章

网友评论

      本文标题:linux 基础

      本文链接:https://www.haomeiwen.com/subject/arlygctx.html