mkdir -p
在当前目录创建文件夹,如果存在则不做修改。eg.
mkdir -p hardware/interfaces/
touch
在当前目录新建文件。eg.
touch file1.txt
touch file2.cpp
vi
在命令模式按 i 进入输入模式;按Esc退出输入模式进入命令模式;输入wq即可保存退出。
gcc/g++
linux下编译.cpp文件。eg.
g++ helloworld.cpp -o helloworld//不添加-o 会默认生成a.out文件
./helloworld//运行文件
sudo gedit
管理员打开可读文件进行修改。
unzip
解压.zip文件。
sudo dpkg -i wps-office_11.1.0.8392_amd64.deb
解压.deb文件。
- *.tar 用 tar -xvf 解压
- *.gz 用 gzip -d或者gunzip 解压
- *.tar.gz和*.tgz 用 tar -xzf 解压
- *.bz2 用 bzip2 -d或者用bunzip2 解压
- *.tar.bz2用tar -xjf 解压
- *.Z 用 uncompress 解压
- *.tar.Z 用tar -xZf 解压
- *.rar 用 unrar e解压
- *.zip 用 unzip 解压
显示隐藏文件
快捷键 CTRL + H
终端 ls -a
top
查看cpu使用情况
nautilus
是gnome默认的文件管理器,打开 计算机 我的文件夹 等等都利用它,在该管理器下
du -sh
显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
du -ah --max-depth=1
显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
chmod
修改文件或者目录的权限。
u
:User,即文件或目录的拥有者;g
:Group,即文件或目录的所属群组;o
:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;a
:All,即全部的用户,包含拥有者、所属群组以及其他用户。
r
:读取权限,数字代号为4
;w
:写入权限,数字代号为2
;x
:执行或切换权限,数字代号为1
;-
:不具任何权限,数字代号为0
;
eg. chmod +777 file chmod a+x file
grep -r AAA ./
表示在当前目录中递归查找包含AAA的文件。
cp /home/test.txt /home/test/test.txt
cp -r dir1 dir2
复制文件和文件目录
nautilus .
打开当前目录下文件夹
mount
挂载命令,用于加载文件系统到指定的加载点。
mount+挂载源 +挂载点
umount+挂载源 /挂载点
symlink
硬链接: ln abc cde 建立abc的硬连接
软连接: ln -s abc cde 建立abc 的软连接
硬链接相当于复制,软连接相当于快捷方式
sudo apt-get install terminator
Ctrl+Shift+O 水平分割终端(分成上下两个窗口)
Ctrl+Shift+E 垂直分割终端(分成左右两个窗口)
Ctrl+Shift+W 关闭当前终端
Ctrl+Shift+X 放大(还原)当前终端
F11 全屏
Ctrl+Shift+G 清屏
Ctrl+Shift+Right/Left 在垂直分割的终端中将分割条向右/左移动
Ctrl+Shift+S 隐藏/显示滚动条
Ctrl+Shift+Q 关闭所有终端(退出程序
在特定文件类型中查找字符串
find ./frameworks -name *.mk | xargs grep -inr export_log
统计某类文件的行数(实例为.c)
find . -type f -name "*.c" | xargs cat | wc -l
统计当前文件下某种类型文件的个数
find . -type f -name "*.c" |wc -l
文本替换命令
//带g的表示全部替换,不带只替换每行的第一个原字符串,file为文件的路径/文件名
sed -i 's/原字符串/新字符串' file
sed -i 's/原字符串/新字符串/g' file