Linux 常用命令

文件结构
Linux文件结构
  • / 根目录
  • /bin /usr/bin 工具目录,存放二进制文件,常用命令
  • /boot linux启动需要的文件,如linux 内核文件
  • /dev linux 下的设备文件,访问某个设备,常用改在mount /dev/cdrom /mnt
  • /etc 系统配置文件
  • /home 系统默认用户目录
  • /lib /usr/lib /usr/local/lib 系统库目录
  • lost-found 系统错误,遗失片段
  • /mnt /media 挂载点
  • /opt 主机额外软件目录
  • /proc 内存数据,如系统核心,外部设备,网络状态,proc/cpuinfo proc/net/*
  • /root
  • /sbin 系统管理员root 的工具目录,一般用户只能查看,不能使用,如fdisk,shutdown,mount
  • /tmp 临时目录
  • /srv 系统服务启动之后数据访问,
  • /usr 应用程序存放目录,如/usr/lib、/usr/bin、/usr/include 头文件目录
目录权限
Linux目录权限
命令格式 支持通配符
Linux命令格式
Linux命令帮助

man ls 查看命令文档
man: Manual

ls

ls -a 所有内容
ls -l 详细内容
ls -h human人性化

> >> more less

重定向
ls > test.txt 写入
ls >> test.txt 不覆盖,追加
more less 查看文件,支持换行和翻页,q 退出
less is better than more

|

管道:一个命令的输出,可以做另一个命令的输入
ls -l | grep *.c
ls -alh | more

clear cd pwd

clear:清屏
cd:change directory 改变目录
cd .当前 ..上级 ~根 -上次
pwd:print work directory 打印当前目录

mkdir rmdir rm

相对路径和绝对路径
mkdir /home/edu/share/mark
mkdir mark
mkdir -p 相当于程序中的mkdirs 递归创建
rmdir -r 代表都删除
rmdir -f force强制
rm -rf 强制都删除
rm -i 交互式提示

ln

-s soft 软链接可以是目录
硬连接,文件修改是同步的

cat grep

cat 显示文本内容到屏幕上
grep::Globally search a Regular Expression and Print 是一种强大的文本搜索工具
grep -v 取反
grep -n 显示行号
grep -i 忽略大小写

“”和‘’ 表示一个整体,空格表示两个命令
grep 常用正则表达式

find cp mv file

find

cp -a 通常在保存目录时候使用,保持文件原有属性
cp -f 强制
cp -i 交互式
cp -r 如果是目录时,递归目录下所有文件,目标必须是要给目录
cp -v 显示进度

mv -i 交互式
mv -r 如果是目录时,递归目录下所有文件,目标必须是要给目录
mv -v 显示进度

file 查看文件类型,可查看是elf 还是文本文件

tar 打包程序

-v 进度
-f 强制

gzip

gzip [-r] xxx.tar 压缩没指定目录 压缩到当前目录
gzip -d xxx.tar.gz 解压缩
tar -czvf xxx.tar.gz 压缩
tar -xzvf xxx.tar.gz 解压缩

du

du -lh 查看目录的大小

源码、反码、补码

源码:用户看到的数值
反码:给补码使用
补码:机器存储

| 数值 | 符号位 | 数值位 | 原码 |
| 5 | 0 | 0000101 | 00000101 |
| -5 | 1 | 0000101 | 10000101 |

符号位正数位0 负数为1,底层的二进制编码8位的

| 数值 | 符号位 | 数值位 | 反码 |
| 5 | 0 | 0000101 | 00000101 |
| -5 | 1 | 1111010 | 11111010 |

正数的原反补是一致的,负数的反码等于原码符号位不变其余按位取反

| 数值 | 符号位 | 数值位 | 补码码 |
| 5 | 0 | 0000101 | 00000101 |
| -5 | 1 | 1111011 | 11111011 |

负数的补码是在反码的基础上+1,正数不变

bzip2
2>&1

对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。
对于2 ,表示标准错误,stderr。
2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null

可以把/dev/null 可以看作"黑洞". 它等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到.
偶尔也可以把 & 在命令的最后加上,表示让程序后台执行。

dd

https://www.cnblogs.com/senior-engineer/p/6211247.html

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2
参数注释:

  1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
  2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >

linux常用命令的英文单词缩写

man: Manual
pwd:Print working directory
su:Swith user
cd:Change directory
ls:List files
ps:Process Status
mkdir:Make directory
rmdir:Remove directory
mkfs: Make file system
fsck:File system check
cat: Concatenate cat file1 file2>>file3把文件1和文件2的内容联合起来放到file3中
uname: Unix name
df: Disk free 其功能是显示磁盘可用空间数目信息及空间结点信息,就是报告在任何安装的设备或目录中,还剩多少自由的空间。
du: Disk usage
lsmod: List modules
mv: Move file
rm: Remove file
cp: Copy file
ln: Link files
fg: Foreground
bg: Background
chown: Change owner
chgrp: Change group
chmod: Change mode
umount: Unmount
dd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“C Complier”,所以命名为“dd”
tar:Tape archive
ldd:List dynamic dependencies
insmod:Install module,载入模块
rmmod:Remove module
lsmod:List module
文件结尾的"rc"(如.bashrc、.xinitrc等):Resource configuration
Knnxxx / Snnxxx(位于rcx.d目录下):K(Kill);S(Service);nn(执行顺序号);xxx(服务标识)
.a(扩展名a):Archive,static library
.so(扩展名so):Shared object,dynamically linked library
.o(扩展名o):Object file,complied result of C/C++ source file
RPM:Red hat package manager
dpkg:Debian package manager
apt:Advanced package tool(Debian或基于Debian的发行版中提供)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值