Linux基础知识
ls -l #以长的方式显示每个文件的信息
ls -l -a #显示包含隐藏文件
ls -ls #缩写可以合并
cat /etc/passwd | cut -d : -f 1 #管道符号,输出算输入
ls -lad dir #命令 选项 参数
ls -l a.out
sudo -i #切换到root用户
su -orange
exit
cd ~ # 到根目录
管理员、修改密码、退出用户、新建用户、组
ls -la
drwxrwxr-x 2 mengdi kkbgroup 4096 Apr 13 17:17 #所属者 所属组
每个文件都有一个拥有用户user和拥有组Group |
---|
文件的User可以不在Group中 |
除了User和Group外,其余用户都是Others |
对于不同的身份,文件有各自不同的操作 |
r,w,x分别表示可读、可写、可执行 |
主要不同 | Windows | Linux |
---|---|---|
文件系统 | GUI cd | GUI cd |
切换目录 | 树形 | 树形 |
查看目录内容 | dir | ls |
盘符 | 多棵树,分为不同盘符 | 只有一颗树 |
隐藏文件 | 属性设置 | 命名以 . 开头 |
软件的安装
主要不同 | Windows | Linux |
---|---|---|
文件类型 | .exe | dpkg -i .deb |
解压 | tar命令解压 | |
安装 | apt安装 | |
安装来源 |
与软件安装相关命令
apt | 软件包管理工具 |
---|---|
apt update | 同步软件信息 |
apt upgrade | 更新本地软件为最新版本 |
apt search *** | 搜索 |
apt remove *** | 卸载 |
dpkg -i ***.deb | 使用dpkg安装 |
dpkg -r | 使用dpkg卸载 |
chgrp root a.out # change a.out 为 root组
-rwxrwxr-x # 普通用户
umask 掩码
vim a.c
chmod o+w a.c # 给普通用户添加w权限
vim .zshrc # 该主题配色、配置插件
cat /etc/shells # /bin/bash bash解释器
sudo apt remove tree #卸载
sudo apt update
sudo apt install tree
tree
tree / # 根目录下的tree
tree kkb/
pwd # 打印当前路径
vim a.out
whoaoi #用户
pwd #在哪
善用tab键
chmod ou+x a.c #加权限
cd ~orange/ #切换到去他人的家目录下面
apt search tree
nethogs | 系统占用宽带情况 |
---|---|
htop | 交互式的进程浏览器 |
nmon | 显示所有重要的性能优化信息 |
dstat | 全能信息统计工具 |
sudo apt update #更新软件列表
sudo apt install htop #安装htop
nethogs
PID 进程 USER PROGRAM DEV SENT RECEIVE
Linux常用命令
文件及目录管理命令 ls cd pwd cp rm mkdir tree tar ln
文件内容的修改与查看 touch cat vim echo more less head tail diff grep wc
文件的查找与定位 find which whereis locate
用户相关命令 useradd userdel usermod passwd su sudo chgrp chmod chown logout exit
进程相关命令 ps kill pkill killall crontab ctrl+z fg bg jobs
系统信息获取命令 date df du free top htop dstat nmon ifconfig uname last who
其他命令 ssh scp wget ping reboot poweroff
mv kkb.c kka.c #重命名
sudo mv kka.c /home/orange/
rm -r kkb #递归的删除,kkb里有内容
tldr tar
{{ }} 参数
[ ] 选项
tar xvf a.tar /etc #选项 文件 解压到哪里
tar cvf a.tar a.c #把a.c文件压缩成a.tar
mkdir 007
cd 007/
touch a b c
vim a
cat a
a = 10
echo ${a} #取变量
man ls > manls.txt #重定向,内容打印到manls.txt里面
ps -fe | grep “man ls”
cat manls.txt | grep “DESCRIP” #管道符号表示前面标准输出作为后面标准输入
进vim后,斜杠表示查找
which passwd #/usr/bin/passwd
ls -la | grep passwd
echo $PATH
PATH = $PATH:/home/kkb/linux0414 #添加到临时路径
vim .zshrc #配置文件
locate a.out
find -name a.out
whereis locate
date + “%Y:%m:%d”
date + “%Y年%m月%d日 %h”