0%

Linux程序设计-常用命令 [总结概况版][复习专用][速通]

导航

当前章节:Linux基本命令
原文链接:Linux基本命令
上一章节:系统介绍了解
下一章节:Linux文本编辑
目录:Linux程序设计

Linux基本命令

ls 查看

  • ls - 常规文件内容的简单列表
  • ls -a - 列出所有文件内容,包括隐藏的
  • ls -l - 包含详细信息的长列表
  • ls -al - 所有文件内容的长列表,包括隐藏的

文件显示如下:
drwxr-xr-x 2 root root 4096 Jan 1 00:00 dir1
-rwxr-xr-x 1 root root 20 Jan 1 00:00 file1
lrwxrwxrwx 1 root root 3 Jan 1 00:00 link -> dir1
crw-rw-rw- 1 root root 10, 2 Jan 1 00:00 dev1

  • Permission (like -rwxr-xr-x)

  • Number of hard links (2)

  • Owner (root)

  • Group (root)

  • Size (in bytes, like 4096)

  • Modify date (Jan 1 00:00)

  • Filename (like dir1)

      • Regular file
  • d - Directory

  • l - Symbolic link

  • c - Character device file

  • b - Block device file

  • p - Named pipe (FIFO)

  • s - Socket

  • dir1 - A directory, indicated by d

  • file1 - A regular file, indicated by -

  • link - A symbolic link, indicated by l

  • dev1 - A character device file, indicated by c

chmod 权限修改

chmod 管理文件权限
chmod u+r,g-x file
u = user/owner, g = group, o = others
r = read 1, w = write, x = execute
使用数字更新权限 chmod -R 567 dir 1 = Execute,2 = Write,4 = Read

  • R 允许对文件夹操作

ln 软硬链接

ln f1 f2 创建f1硬链接f2 f1,f2指向同一文件结点

ln -s f1 f3 创建f1软链接f3 f3为一个链接文件

删除f1,f2仍可访问,f3由于指向f1,但是f1不存在,f3无效

chow/chgrp

修改文件用户属组

修改文件夹下所有文件
chow/chgrp user/group ./*

递归修改目录下文件
chow/chgrp -R user/group dir

mv 文件目录移动重命名

mv f1 f2 : 第二个参数是文件名则改名,是目录移动文件

复制命令 cp f1 /des/

cp
-r/-R:递归复制,-p保留权限,-n不覆盖现有,-v显示详情,-u只复制新文件
cp ./f1 /des

rm 删除

-r递归,-f强制
rm -rf /tmp

cat 查看命令

cat file1,fil2 打印两个文件
cat > file1 :file1为标准输入写入
cat >> file1 file1为标准输入增加
cat -b 非空行编号 -n 全部行号 -s多空行压缩 -e 每行$结尾
head/tail -n 3 file 指定只看前/尾 3 行
more 允许控制换页换行起始行

mount 挂载命令

文件系统 mount /dev/sdb /home 文件系统盘手动挂载至指定目录。

mount

  • 是包含文件系统的设备或分区。 它可以是设备文件,如 /dev/sdb1、标签或 UUID,或网络位置。
  • 是文件系统树中要附加文件系统的目录。
  • -t 指定文件系统类型。 例如,-t ext4 用于 ext4 文件系统。
  • -o remount 重新挂载一个已经挂载的文件系统,对于更改选项很有用。
  • -o rw 挂载读写。
  • -o ro 以只读方式挂载。
  • -o 循环挂载图像文件。
  • -o uid=1000,gid=1000 设置挂载的所有权

mount -o ro /dev/sdb1 /mnt/usb 挂载设备/dev/sdb1到/mnt/usb并设置只读

umount /dev/sdb 卸载盘

find查找文件

find

-name filename
find / -name *.py

内容匹配 grep

grep pattern file
grep 123 ./tmp/file.txt

一些有用的 grep 选项包括:
- -i - 忽略大小写(不区分大小写的搜索)
- -v - 反转匹配,打印不匹配的行
- -c - 只打印匹配行的计数
- -n - 打印行号
- -l - 只打印匹配文件的文件名
- -r - 递归搜索子目录
- -w - 只匹配整个单词
- -E - 使用扩展正则表达式
- -F - 文字(固定)字符串(不要将模式解释为正则表达式)

xarg

读取标准输入并为读取的每一行执行一个命令。 允许将命令应用于另一个命令的输出。

将所有py文件都进行内容匹配

find / *.py | xargs grep 123

tar 压缩解压命令

命令参数:
• -c: Create a new archive
• -x: Extract files from an archive
• -t: View table of contents for archive
• -z: Compress archive with gzip
• -j: Compress archive with bzip2
• -v: Verbose output
• -f: Use archive file (required for most operations)

压缩

tar -cvf x.tar ./*
把./ 下文件全部打包到./x.tar

gzip x.tar
把x.tar 打包成 x.tar.gz

tar -zcvf x.tar.gz ./x
直接打包成x.tar.gz

tar -cjvf x.tar.bz2 ./x
打包成tar.bz2格式

解压

tar -xzvf x.tar.gz -C ./
解压x.tar.gz并显示详情 到指定目录./

tar -xzf x.tar.gz
直接解压到当前文件夹

ps 查看命令

参数:

  • -A 所有进程
  • -w 加宽
  • -au 详细信息
  • -aux 全部进程信息

ps aux 显示所有进程

显示结构:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
重要的参数信息:
USER用户 PID %CPUcpu占用 %MEM内存占用 STAT进程状态 START创建时间 TIME执行时间 COMMAND执行命令

通过grep对进程进行查找

ps aux | grep 8080

man 函数手册

man
man open
查看open函数手册