导航
当前章节: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
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
是文件系统树中要附加文件系统的目录。 - -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函数手册