admin管理员组文章数量:1586658
文章目录
- 一、Linux终端命令行
- (一) 基础命令
- 1.显示当前目录内容:ls
- 2.切换路径:cd
- 3.联想:Tab
- 5.编译:gcc、g++、-o
- 6.执行当前目录下的可执行文件:./可执行文件名、./a.out
- 7.删除命令rm(慎用)
- (1)删除文件
- (2)删除文件夹(目录)
- 8.文件拷贝 cp
- 9.文件改名、文件移动 mv
- 10.创建文件:touch 文件名
- 11.创建空文件夹:mkdir 目录名
- 12.查看文件内容: cat 文件名
- 13.测试连接 ping
- 14.切换用户:su 用户名
- (二) 进阶命令
- 1.查找依赖库`ldd`
- 2.搜索命令grep
- 3.权限设置:chmod
- 4.查看历史命令 `history`
- 4.1 增加显示时间
- 4.2 删除历史记录
- 5.解压命令
- 6.临时设置环境变量和查看环境变量:`export`
- 7.预设安装路径 `--prefix=`
- 8.启动4个cpu进行编译 :`make -j4`
- 9.打印当前工作路径:pwd
- 10.显示当前目录树结构:tree
- 11.echo 回显
- 二、vim里
- 1.退出编辑模式 Esc
- 2.保存文件 :w、退出文件 :q
- 3.复制:yy
- 4.粘贴 p
- 5.删除该行 dd
- 6.撤回上一步:u
- 7.替换
- 8.查找
- 9.显示行号 :set nu
- 10.僵尸模式
- 11.切换窗口
- 三、Linux快捷键
- 四、.pro文件中
一、Linux终端命令行
更多命令可以查看:https://blog.csdn/Edward1027/article/details/138787772
(一) 基础命令
1.显示当前目录内容:ls
①显示当前目录内容:ls
【list directory contents】
②详细显示日期、大小、读写权限:ll
或者ls -l
(部分版本不支持缩写ll,只能输入完整命令ls -l)
查看权限:
ls -l
(有些系统可简写为ll
)
ls -l、-a、-i、-h
ls详细的参数查询
2.切换路径:cd
cd ..
返回上级目录: .
当前目录 ..
上级目录
cd ~
返回家目录
cd /
返回根目录
cd -
返回上次目录
3.联想:Tab
5.编译:gcc、g++、-o
gcc:编译C程序
g++:编译C++程序
- o
命令可以自定义可执行文件名
g++ 通讯录.cpp -o 通讯录
./通讯录
6.执行当前目录下的可执行文件:./可执行文件名、./a.out
①默认情况下,g++编译生成的 Linux可执行文件名为 a.out
(Windows下为.exe)
②执行当前目录下可执行文件:./a.out
7.删除命令rm(慎用)
(1)删除文件
rm 文件名
删除单个文件
rm 文件名1 文件名2
删除多个文件
(2)删除文件夹(目录)
rm -r 目录名
循环删除文件夹
rm -rf 文件夹名
循环递归删除文件夹及内部所有内容
rm -rf *
删除当前目录下所有文件,不可恢复
-r 循环
-f 强制,不提示
8.文件拷贝 cp
cp 文件名 路径 (绝对路径/相对路径)
cp file ../ //拷贝到上级目录 (相对路径)
9.文件改名、文件移动 mv
mv 原文件名 新文件名
10.创建文件:touch 文件名
11.创建空文件夹:mkdir 目录名
创建文件夹:mkdir 目录名
删除空文件夹:rmdir 目录名
12.查看文件内容: cat 文件名
①cat 文件名
:适合查看小文件。一次性加载文件全部内容。查看文件内容(若文件名不存在,则会创建该名称的文件)
②vim 文件名:编辑文件
③less
文件名:适合查看大文件。当日志文件非常庞大时,less可以先加载一点,随着鼠标滑动慢慢加载需要预览的部分。
13.测试连接 ping
ping www.baidu.com
14.切换用户:su 用户名
切换root用户:su
我的建议是不要用su,切换到root用户很危险,而且密码不一定知道。有事情请用sudo,仅当前命令可以使用root权限,结束后回到普通权限
※创建用户:useradd -m 用户名 -s /bin/bash
如果不加-s。创建新用户什么也没有,全是白的。字体颜色、Tab联想功能、删除backspace、vim编辑器
给用户添加密码:passwd 用户名
删除用户:userdel -r 用户名
(二) 进阶命令
1.查找依赖库ldd
ldd 可执行文件名
ldd YeecohReader |grep libjsoncpp.so
2.搜索命令grep
命令 | grep 搜索词
①cat 文件名 | grep 关键词
:查找文件中的某个词,并显示在终端
②export |grep LD
:显示带LD的环境变量
| 管道符,将一个命令的输出作为另外一个命令的输入
3.权限设置:chmod
修改文件 读、写、执行 权限:chmod
chmod 权限值 被执行文件名
chmod 755 start.sh //举例,7=4+2+1; 5=4+1;
sudo chmod +x 文件名
读 r 4
写 w 2
执行 x 1
无权限 - 0
三个数字分别代表:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
-rwxr-xr-x //非目录,创建者有读、写、执行权限,所属组有读、执行权限,其他组有读、执行权限
drw-r--r-- //目录,创建者有读、写权限,所属组只读,其他组只读
其后的数字为文件硬链接数量
4.查看历史命令 history
能看到以前关闭的终端里都输过什么命令行。
4.1 增加显示时间
举例:查看历史命令中带make的命令
export HISTTIMEFORMAT='%F %T ' //显示日期时间
history | grep make
永久开启时间显示,需要将export命令写入系统文件:https://blog.csdn/Dome_/article/details/79119880
4.2 删除历史记录
history -c
清空内存中命令历史
history -d 数字
删除指定的历史命令,比如 history -d 100 ,就是删除第100条命令历史
history参数:https://blog.51cto/zz6547/1830928
5.解压命令
1)tar -zxvf解压 .tar.gz文件
tar -zxvf 压缩包名.tar.gz
z是gunzip,x和f必须有,x要在f前。v是查看详细信息。-zxvf顺序可以颠倒,这是4个命令-z -x -v -f缩写在一起了。
Here, x extracts the tar file, v gives verbose output, z tells the tar command to gunzip ( uncompress) the file, and f is the tar file I wish to extract.
在这里,x提取了tar文件,v给出了详细的输出,z告诉tar命令去gunzip(解压缩)文件,f是我希望提取的tar文件。
2)tar -xvf解压 .tar文件
tar -xvf 压缩文件名.tar
3)unzip解压 .zip文件
unzip 压缩文件名.zip
Jemma总结的解压命令
rar好像没有解压命令,只能鼠标解压。Linux下鼠标解压会默认多套一层文件夹。
6.临时设置环境变量和查看环境变量:export
export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH //export 变量名=变量值
参考:https://blog.csdn/lj19990824/article/details/120738486
7.预设安装路径 --prefix=
./configure --prefix=/home/edward/Downloads/lib/
8.启动4个cpu进行编译 :make -j4
9.打印当前工作路径:pwd
print working directory
注意:引用动态库时路径不要用pwd,因为鼠标点击的目录即为pwd,而不是脚本的同级目录
10.显示当前目录树结构:tree
若没有tree则先安装
sudo apt-get install tree
11.echo 回显
①echo "内容" > 文件名
用echo的新内容覆盖原来的旧内容
echo "内容" >> 文件名
在原来旧内容的基础上追加新内容
②查询指代路径/变量:echo ${HOME}
/home/用户名
二、vim里
1.退出编辑模式 Esc
返回normal模式:Esc
2.保存文件 :w、退出文件 :q
:w
:保存文件
:q
:正常退出vim编辑器。如果修改,会询问是否要保存文件,yes/no
:wq
:保存并退出
:q!
:强制退出,不保存
3.复制:yy
复制:yy
复制n行 nyy
复制从光标位置到第n行 ynG
4.粘贴 p
5.删除该行 dd
6.撤回上一步:u
7.替换
替换全文 :%s/原内容/替换内容/g
8.查找
/关键词
回车
n
查找下一个,N
查找上一个
9.显示行号 :set nu
10.僵尸模式
crtl + s :进入僵尸模式
crtl + q :退出僵尸模式
11.切换窗口
①shift + Tab:下一个窗口
②crtl + Tab:上一个窗口
三、Linux快捷键
1.Xshell切换到下一个标签页:crtl + tab
2.Xshell切换到刚才的标签页:shift + tab
3.清空当前行的命令:crtl + U
4.光标移动到命令行首:crtl + A
5.Linux下的复制:crtl+insert
6.Linux下的粘贴:shift+insert
四、.pro文件中
1.编译.cpp文件时,-I 头文件路径,-L 库路径,-l 库名
补充
使用手机打开,转载:
https://m.zhipin/mpa/html/get/column?contentId=78c37a12b046880dqxB509w~&identity=0&userId=510022347
版权声明:本文标题:Linux常用命令行 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727987380a1141203.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论