1 系统操作
- 关闭系统:init 0 #或者poweroff / shutdown -r now
- 重新启动:init 6
- 按预定时间关闭系统: shutdown -h hours:minutes
- 取消按预定时间关闭系统: shutdown -c
- 查看CPU信息:Linux下查看系统CPU个数、核心数、线程数 – 前方、有光 – 博客园
2 权限
- 用户权限
- 用户切换:su <用户名>
- 创建用户:useradd <用户名> #若需给该用户添加sudo权限,需在/etc/sudoers文件中添加该用户
- 设置用户密码:passwd <密码> #在相应用户模式下设置
- 增加用户组:groupadd <组名>
- 将已有用户添加到用户组中:usermod -g <组名> <用户名> # -a不改变原有主用户组
- 在root下以普通用户的权限执行某命令:runuser -l <用户名> -c “命令”
- 文件权限
#命令ll后看到:drwxr-xr-x. 3 root root 4096 Apr 4 2017 file
#含义: 文件属性 链接数 文件拥有者 文件所属用户组 文件大小 时间 文件名
#文件属性中第一个字母含义:【d:目录 -:文件 |:链接文件 b:可供读写的外部设备 c:串口外部设备 】
#文件属性中后面每三个字母一组:【r:可读 w:可写 x:可执行 -:无权限】
#有时在权限高的情况下执行某脚本依然显示permission denied,可能是该文件无 x 权限
- 修改文件权限:chmod 777 dir/file #777含义:文件拥有者,同组人,其他人
- 修改普通用户更改文件权限:chmod 777 -R dir
- 修改文件所有者:chown <文件拥有者名>:<文件所属用户组名> <file/dir>
- 修改创建文件或文件夹的默认权限:Linux创建目录和文件的默认权限设置 – 关关雎鸠` – 博客园
3 文件操作
- 目录操作
- 返回上一级目录: cd ..
- 进入该用户下主目录: cd
- 显示工作路径:pwd
- 创建目录文件夹dir1:mkdir dir1
- 删除文件夹file1:rm -rf file1 #删除文件: -f 删除目录dir1:rmdir dir1
- 在某目录中查找文件:find <dir> <file> #查找带某字符的文件:find <dir> -name “*<string>*”
- 查询系统空间:df -h
- 查看文件大小或目录某深度下各文件大小:参考链接:linux怎么查看一个文件夹的大小_百度知道
- 单文件操作
- 复制文件:cp file1 路径 # 复制文件夹:-r
- 剪切文件:mv file1 路径
- 更改文件名file1到file2: mv file1 file2
- 显示文件内容:cat file #类似指令:more/less
- 查找某文件夹内文件名中的关键词: find <dir> -name “<string>”
- 查询一个文件夹中所有文件内包含的某关键词:grep ‘<string>’ `find . -name ‘*.*’`
- 文件的压缩和解压
- 解压文件:tar -zxvf <file.tar> #若是zip格式:unzip <file.zip>
- 解压多卷zip文件,先cat再解压:cat <file.zip.001 file.zip.002> > <file.zip>
- 解压tar.xz文件:Linux如何解压tar.xz文件 – sunfee – 博客园
- rar文件的解压:unar <file>.rar
可参考链接:linux命令解压压缩rar文件的详细步骤 – 滴水穿石! – 博客园 - 压缩文件:gzip file
- 压缩文件:tar相关命令:Linux下的tar压缩解压缩命令详解 – 码农一只 – 博客园
- 压缩文件夹:zip -r dir1.zip dir1
- 链接文件:ln -s sourcefile dirfile
- 文件格式转换windows文本转换成linux文本:dos2unix file
- 对文件中的字符串操作
- 查找当前目录下某文件中包含某字符串的行,并复制到txt文件中
cat *.c |grep -E ‘abcd’ > txt - 查找txt文件中带有字符串”abc”的行并删除该行
sed -i ‘/abc/d’ txt
4 程序操作
- 终端操作
- 退出当前终端:ctrl + d
- 在某终端页面中打开另外一个终端:ctrl+shift+t
- 退出死循环:按ctrl + c
- 暂停程序运行:按ctrl + z
- 软件包管理
- 软件包安装:yum install sw #RHEL,centos中用该命令,或rpm;ubuntu用apt-get
rpm -ivh sw #rpm包安装,进度可视化
rpm -ivh –force <*sting*.rpm> #安装全部带某字符的rpm包 - 软件包更新:yum update <sw>
rpm -Uvb sw #rpm包升级 - 软件包卸载:yum -y remove sw # -y 自动回答yes
rpm -e sw #卸载 - 查询已安装软件:yum list installed
rpm -qa | grep sw - 查询可更新的软件:yum list updates
- yum源配置:vim /etc/yum.repos.d/<file.repo>
其中baseurl的最底层文件夹中必须含有Packages和repodate两个文件夹
编辑完repo文件后输入命令:yum makecache
yum repolist
- 进程操作
- 查看所有进程:ps -aux
- 查看进程树形结构:pstree
- 后台运行进程:在指令后加 &
- 恢复某后台进程:fg <编号>
- 关闭某一进程:kill ID1 # -9 强制终止
- 查看系统健康状态:top
5 网络操作
- 配置IP
- 临时配置某网卡IP地址:ifconfig <网卡名> <IP地址>
- setup工具永久配置IP地址:setup #也可以图形界面配置
- 重启网络服务:service network restart
- 手工修改网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0 #注意网卡名 onboot=yes可设置开机自连网络
- 远程连接
- 查看与某网络是否连通:ping <IP地址 / 域名>
- 远程登陆某计算机某用户:ssh <用户名>@<IP地址> # -Y:可打开图形界面
- 远程传输文件:scp 详细参考:Linux scp命令 | 菜鸟教程
- 远程与某计算传输数据可使用winSCP:WinSCP :: WinSCP
- 网卡操作
- 查看网卡:ifconfig #该命令下同样可查看某网卡驱动是否安装
- 关闭网卡:ip link set 网卡名 down
- 修改网卡:ip link set 网卡1 name 网卡2
- 启用网卡:ip link set 网卡名 up
- 防火墙操作
可参见链接:Linux关闭防火墙命令_龚小帅的博客-CSDN博客_linux关闭防火墙命令
6 cmake文件管理
CMakeList.txt文件命令:
参考链接CMake 手册详解(四) – SirDigit – 博客园
7 外部存储器相关操作
- 磁盘相关操作
参考链接:linux 查看磁盘空间大小 – 坠落鱼 – 博客园
- 磁盘分区工具:fdisk <file>
如下命令:
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition 注:这是删除一个分区的动作;
l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
m print this menu 注:m 是列出帮助信息;
n add a new partition 注:添加一个分区;
o create a new empty DOS partition table
p print the partition table 注:p列出分区表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition’s system id 注:t 改变分区类型;
u change display/entry units
v verify the partition table
w write table to disk and exit 注:把分区表写入硬盘并退出;
x extra functionality (experts only) 注:扩展应用,专家功能;流程:
n
p
1
- 重新读取分区表,识别创建的新分区:partprobe -s <包含GPT的文件等>
- 释放对磁盘的使用:dmsetup remove_all -f
- 设置循环设备:losetup
循环设备的概念:Linux losetup命令 | 菜鸟教程 - 装载带有分区表的映像文件:kpartx
具体操作参考:Linux中loop设备和kpartx挂载虚拟文件系统详解_香莲清风_新浪博客
- 增加swap分区
参考链接:Linux下修改Swap分区大小 – r0ot – 博客园
8 检索操作
- 文本检索
- 检索某个文件中的某个字符串:cat <file> |grep “<string>”
- 查找文件中的内容:grep “<string>” <file> #显示行数:-n
- 检索某个文件夹中所有文件中的某个字符串:fgrep -Rn ‘<string>’ <direcory>
- 文件检索
- 查询某个文件夹中的某文件:find <directory> -name <string>
9. 管道命令
- 检索当前目录中带关键词xxx的文件并删除
find ./ -maxdepth 1 -name “*xxx*”|xargs -i rm {}
10. 未分类的命令
- 与脚本相关的命令
- 查看某命令是来自外部还是内置bash中:type [命令]
- 读入环境配置文件的命令:source
- 限制用户资源使用:ulimit
- 查看命令历史:history
- 模块操作
- 显示所有可载入的模块:depmod -a
- 自动处理可载入模块:modprobe <模块名>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/82524.html