Linux 基础指令
- 可以自己给一个命令(可带上参数)取别名。不过属于用户级别名,只跟当前会话,用户有关
ls -l(显示详细信息) -a(显示隐藏文件) -i(显示文件inode) -d(查看指定目录的信息,而不显示目录显得文件)
ll 等价于ls -l,是一个别名
alias ll='ls -l --color=auto'

- touch test.cc 创建一个文件,同时如果文件已经存在,会更新文件的最近修改时间。
- stat test.cc 查看文件的详细属性
- mkdir 创建一个目录,mkdir -p 创建一串路径
- cp 拷贝文件或者目录,拷贝目录加-rf
- mv 剪切,剪切到同一路径下就是对文件目录进行重命名
- rmdir 默认只能删除空目录,rm -rf *.c 强制删除
- echo “Hello” > file.txt (输出重定向)
- 如果目标文件不存在,先创建再写入,存在则直接覆盖式写入
- >> 表示追加式写入
- cat < file.txt (输入重定向) 将默认从显示器中获取,改为从文件中获取数据,然后输出到显示器上
- cat < file.txt > backup.txt 输入重定向与输出重定向配合使用对文件进行拷贝
- uname -a 查看Linux的体系结构,内核版本,x86(x86_32, 32位),x86_64(x64 64位)
- halt, shutdown, reboot 关机重启命令
- head -1010 file.txt | tail -11 获取文件的头尾行数的内容,通过管道传递命令输出的结果内容,这里的管道文件属于内存及的文件,没有在磁盘上
- date +%Y/%m/%d-%H:%M:%S 按照指定格式显示时间日期
- date +%s 时间戳,1970年1月1日
- date +%Y/%m/%d-%H:%M:%S -d@0 将时间戳转换为日期
- which,whereis 在系统可执行文件路径,或者是系统文档路径中去查找指定的命令,关键字。
- grep -ER “O_CREAT” /usr/include 行文本过滤器,-i 忽略大小写,-n顺带输出行号,-v反向选择,-w精确匹配
- echo “-l -i -a --color=auto” | xargs ls 将管道的输出结果,作为命令行参数,传递给后面的命令
- zip -r name.zip name 压缩目录
- unzip name.zip -d 指定路径
- tar -czvf project.tgz project 打包并压缩
- tar -xzvf project.tgz 解压 -C 解压到指定路径
- find / -name ‘test.c’ 在指定路径下按照文件名查找文件
- ipsc -m (-s)
- ipcrm -m
- ulimit -a/-c
- core-file core.10107
- pidof
- tar czf code.tgz (tar xzf)
- scp code.tgz zh@101.11.11.33:/路径
- objdump -d a.out
- gcc … -O3 开启编译器优化
- ps -aL
- du 查看文件大小
- df -h 查看磁盘空间
- readelf -S a.out | grep debug
- sudo yum install -y jsoncpp-devel 安装jsoncpp库
- sudo yum install -y glibc-static.x86_64 安装c静态库
- sudo yum install -y libstdc+±static.x86_64 安装c++静态库
- Linux 基础指令
- vmstat 报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息
- sar 主要帮助我们掌握系统资源的使用情况,特别是内存和CPU的使用情况