linux 基础
2019-12-07 本文已影响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 用户名
(修改用户的登陆shell
由dash
变成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 软件包