Linux常用命令大全

pwd:查看当前所处的目录
tree: linux不一定有, 但是可以自己安装, 树形列表
tree [目录名]: 树形结构列出制定文件夹
ls: 查看当前目录
ls -l:列出当前的目录, 带权限,日期,时间, 第一个字母代表类型,-:文件, d目录
ls -a: 列出所有文件, 包括隐藏文件
ls -h: 更加人性化的显示当前目录
ls --help: 查看所有的帮助
cd: 切换目录
gedit filename [filename]: 编辑当前目录, 可同时编辑多个文件
touch filename:创建文件
mkdir foldername:创建文件夹
rm filename: 删除文件
rm -f filename: 强制删除文件
rm -i filename: 给提示
rm -r foldername: 删除文件夹
cp fromFileName toFileName: 复制文件
cp -v fromFileName toFileName: 复制文件,显示拷贝的整个过程
cp -r fromFileName toFileName: 复制文件,递归拷贝, 能拷贝文件夹
cp -i fromFileName toFileName: 复制文件,如果重复了,给出交互式提示是否覆盖
cp -f fromFileName toFileName: 复制文件,如果重复了,不提示,强制覆盖
mv fromFileName toFileName: 移动文件,如果两个路径相同, 名字不同, 等同于重命名
mv -i fromFileName toFileName: 移动文件,重名提示覆盖
mv -f fromFileName toFileName: 移动文件,直接覆盖,不给提示
mv -r fromFileName toFileName: 移动文件,不覆盖
mv -v fromFileName toFileName: 移动文件,显示路径
mv指令移动文件夹不需要加-r
clear清屏/等同于ctrl+l
tab自动补全
which rm: 查看rm指令在当前计算机的位置
ctrl+shift++:放大终端大小
ctrl+-:缩小终端大小
cal: 显示日历
cal -3:查看上当前下个月 3个月
cal -y: 查看一正年的日历
cal -j: 一年第多少天的形式显示日历
date: 显示当前日历
date "+%Y-%m-%d %H:%M:%S"
date "+%F", 等价于%分割的年月日
date "+%T", 等价于十分秒
!指令id,执行历史指令
history保存在home目录下 .bash_history目录中
cat filename: 直接打开文件
cat -n filename: 直接打开文件,显示行标
cat -b filename: 直接打开文件,显示行标,空行掠过
cat -s filename: 直接打开文件,显示行标,多行空白显示成一行
-后面可以同志跟多个指令
cat filename filename:同时显示两个文件, 连接到一起
more filename: 分页面查看文件
ctrl+f:下一页
ctrl+b: 上一页
more +5 filename: 从第五条开始显示
more -p filename: 先清屏幕再显示内容
more -s filename: 连续两行空白,只显示一个空行
man: 查看帮助

 

cat filename: 查看文件
echo "hello world": 在终端输入hello world
echo "hello world" > 01.txt: 输出重定向到 01.txt
echo "hello world" >> 01.txt: 追加到01.txt
ln -s filename 软链接名称: 给文件创建快捷方式
ln filename 硬链接名称: 给文件取别名,删除所有的名字才等同于删除文件
grep指令的 -v-i-n 可以一起用, 可以简写 -ivn/-in, 随意搭配
grep 要搜索的字段 filename: 搜索文件中的内容, 区分大小写
grep -i 要搜索的字段 filename: 搜索文件中的内容, 不区分大小写
grep -n 要搜索的字段 filename: 搜索文件中的内容, 显示多少行
grep -v 要搜索的字段 filename: 搜索文件中的内容, 不包含
grep -v Regexp filename: 搜索文件中的内容, 使用正则表达式
find 路径下 -name filename: 根据文件名称查询
find 路径下 -name '*.txt': 通配符搜索文件
find 路径下 -name '?.txt': 搜索一个x.txt类型文件, 一个字符
find ./ -name '[cde].txt': 搜索当前目录下的 c.txt d.txt e.txt, 效等正则
find ./ -size [+][-]2m: 查询大于或者小于2m的文件
find ./ -size +1k: 查找大于1k的内容(文件夹也算的哦)
tar [选项(cvf)(xvf)] 生成的文件名 要打包的文件 [要打包的文件]:打包
# 带z是压缩, 不带是归档,归档文件名后缀 .tar, 压缩 .gz
tar -zcvf 01.gz file1 file2: 压缩文件
tar -zxvf 01.gz: 解压缩文件
tar -zxvf 01.gz -C 路径: 解压缩文件到指定的目录
zip -r a foldername:把文件夹压缩成a.zip

文件权限
drwxr-xr-x 2 fmg(拥有者) fmg(组) 4096 3月 20 14:34 folder
-rw-r--r--(10个字符)
1:-文件 l:链接 d:目录 r可读 w可写 -没有权限 x可执行(直接运行)
2-4:拥有者的权限
5-7:所属组的权限
8-10:其它人的权限
chmod u[ga]+[-=][rwx-] filename: u:用户 g:组 a:所有人
eg: chmod g-w 01.txt
rwx-: 4 2 1 0:权限能用相加的方式来改写权限,分别用数字相加代表三个权限
eg: chmod 700 01.txt: 把01的权限改成 - rwx --- ---
# 文件和文件夹修改权限是一样的,加 -r 递归文件夹下所有文件设置权限

用户管理:
who: 查看当前登录的用户
who -q:当前登录的用户个数
who -u:显示行信息, 最后操作时间
sudo: 临时提升权限, 如果用到了权限会要求输入密码
sodo -s:切换到root权限 #超级管理员 $正常用户
su fmg: 切换用fmg用户, 输入fmg的密码(高权限到低权限不需要密码)
passwd: 修改当前用户的密码(普通用户修改密码有长度限制)
passwd username: 修改制定用户的密码
shutdown +20: 20分钟后关机
shutdown 2020 :8点20分钟关机
shutdown -h now: 相当于立即重启
shutdown -c: 取消关机
reboot: 重启

软件安装:
make install:需要解压编译清理安装包(性能上比较吻合)
dpkg deb文件:安装的时候要求安装所有关联的包
sudo dpkg -i deb文件名称
sudo apt-get install 软件名:安装软件
sudo apt-get update: 更新镜像源(下载地址)
sudo apt-get remove 软件名: 删除软件

SSh
sudo apt-get install openssh-server
ssh username@ipAddress: 登录ssh服务器
scp -r ./01.txt fmg@192.168.0.1:/home/fmg/01.txt:本地文件复制到远程【操作目录】
scp -r fmg@192.168.0.1:/home/fmg/01.txt ./01.txt:远程文件复制到本地【操作目录】

 

posted @ 2022-03-24 20:58  深海里的星星i  阅读(119)  评论(0)    收藏  举报