操作系统基础——常用Linux命令

常用Linux命令参考

文件命令

ls – 列出目录
ls -al – 使用格式化列出隐藏文件
cd dir - 更改目录到 dir
cd – 更改到 home 目录
pwd – 显示当前目录
mkdir dir – 创建目录 dir
rm file – 删除 file
rm -r dir – 删除目录 dir
rm -f file – 强制删除 file
rm -rf dir – 强制删除目录 dir *
cp file1 file2 – 将 file1 复制到 file2
cp -r dir1 dir2 – 将 dir1 复制到 dir2; 如果 dir2 不存在则创建它
mv file1 file2 – 将 file1 重命名或移动到 file2; 如果
file2 是一个存在的目录则将 file1 移动到目录 file2 中
ln -s file link – 创建 file 的符号连接 link
touch file – 创建 file
cat > file – 将标准输入添加到 file
more file – 查看 file 的内容
head file – 查看 file 的前 10 行
tail file – 查看 file 的后 10 行
tail -f file – 从后 10 行开始查看 file 的内容
which - 在PATH变量指定的路径中搜索某一个命令的位置,并且返回第一个搜索结果。也就是这个命令只能搜索到某个命令是否存在,并且执行的是哪一个位置的命令。

进程管理

ps – 显示当前的活动进程
pstree - 将所有行程以树状图显示
top – 显示所有正在运行的进程
kill pid – 杀掉进程 id pid
killall proc – 杀掉所有名为 proc 的进程 *
bg – 列出已停止或后台的作业
fg – 将最近的作业带到前台
fg n – 将作业 n 带到前台

磁盘管理

df - 显示目前在Linux系统上的文件系统的磁盘使用情况统计
du - 显示目录或文件的大小
dd - dd命令用于读取、转换并输出数据
fdisk - 创建和维护分区表
mount/umount - 挂载文件系统
mkfs - 用于建立 linux 文件系统

文件权限

chmod octal file – 更改 file 的权限
● 4 – 读 (r)
● 2 – 写 (w)
● 1 – 执行 (x)
示例:
chmod 777 – 为所有用户添加读、写、执行权限
chmod 755 – 为所有者添加 rwx 权限, 为组和其他用户添加rx 权限
更多选项参阅 man chmod.

SSH

ssh user@host – 以 user 用户身份连接到 host
ssh -p port user@host – 在端口 port 以 user 用户身份连接到 host
ssh-copy-id user@host – 将密钥添加到 host 以实现无密码登录

搜索

grep pattern files – 搜索 files 中匹配 pattern 的内容
grep -r pattern dir – 递归搜索 dir 中匹配 pattern 的内容
command | grep pattern – 搜索 command 输出中匹配pattern 的内容
whereis - 只能用于程序名、二进制文件(-b)、man说明文件(-m)、以及源代码文件的搜索(-s)。
locate - 用于查找文件,搜索速度比find命令快,是由于执行该命令之前先建立一个数据库,当后面再需要查找时只去这个库里面查找,而不会进行其他更深入的查找。
find pathname -options [-print -exec -ok ...] - 实现在文件树中查找文件,并作出相应的处理。

  • pathname:find命令所查找的目录路径。~表示$HOME目录, .表示当前目录, /表示系统根目录.
  • print:find命令将匹配的文件输出到标准输出;
  • -exec:find命令对匹配的文件执行该参数所给出的shell命令。
  • -ok:与-exec作用相同。
  • -options常用的选项:
    • name:按照指定文件名来查找
    • perm:按照文件权限查找
    • user:按照文件所属主来查找
    • group:按照文件所属组来查找
    • nouser:查找无有效属主的文件,即该文件的属主在 /etc/passwd/ 中不存在
    • nogroup:查找无有效属组的文件,即该文件的属组在 /etc/groups 中不存在
    • type:按照类型查找文件
    • size n[c]:查找长度为n字节(或块)大小的文件,带有c时表示文件长度以字节计。

系统信息

date – 显示当前日期和时间
cal – 显示当月的日历
uptime – 显示系统从开机到现在所运行的时间
w – 显示登录的用户
whoami – 查看你的当前用户名
finger user – 显示 user 的相关信息
uname -a – 显示内核信息
cat /proc/cpuinfo – 查看 cpu 信息
cat /proc/meminfo – 查看内存信息
man command – 显示 command 的说明手册
df – 显示磁盘占用情况
du – 显示目录空间占用情况
free – 显示内存及交换区占用情况
lscpu - 查看cpu信息
lspci - 查看pci设备
lsusb - 查看usb设备

压缩

tar cf file.tar files – 创建包含 files 的 tar 文件file.tar
tar xf file.tar – 从 file.tar 提取文件
tar czf file.tar.gz files – 使用 Gzip 压缩创建tar 文件
tar xzf file.tar.gz – 使用 Gzip 提取 tar 文件
tar cjf file.tar.bz2 – 使用 Bzip2 压缩创建 tar 文件
tar xjf file.tar.bz2 – 使用 Bzip2 提取 tar 文件
gzip file – 压缩 file 并重命名为 file.gz
gzip -d file.gz – 将 file.gz 解压缩为 file

网络

ssh,
scp,
ifconfig
ping host – ping host 并输出结果
whois domain – 获取 domain 的 whois 信息
dig domain – 获取 domain 的 DNS 信息
dig -x host – 逆向查询 host
wget file – 下载 file
wget -c file – 断点续传

安装

dpkg -i pkg.deb – 安装包 (Debian)

rpm -Uvh pkg.rpm – 安装包 (RPM)

快捷键

Ctrl+C – 停止当前命令
Ctrl+Z – 停止当前命令,并使用 fg 恢复
Ctrl+D – 注销当前会话,与 exit 相似
Ctrl+W – 删除当前行中的字
Ctrl+U – 删除整行
!! - 重复上次的命令
exit – 注销当前会话

多命令协作

  • 管道:|
  • 输入输出重定向:<>>>

git操作命令

  git clone
  git branch
  git fetch
  git pull
  git add
  git commit
  git push
  git log
  git diff
  git show
  git checkout

在这里插入图片描述

posted @ 2022-08-28 23:34  main_c  阅读(62)  评论(0)    收藏  举报