1.2 终端命令格式小技巧
ctrl+shift+= 放大终端窗口的字体显示
ctrl+- 缩小终端窗口的字体显示
command [-options] [parameter]
- command:命令名,相应缩写
- [-options]:选项,可用来对命令进行控制,可省略
- [parameter]:传递给命令的参数,可以是0个,1个或者多个
1.3 查阅命令[ ]代表可选
command --help
显示command命令的帮助信息
man command
查阅command命令的使用手册
二、文件和目录常用命令 2.1 实用技巧自动补全:在敲出 文件/目录/命令 的前几个字母后,按下tab键
- 如果输入没有歧义,则系统自动补全
- 如果存在相似名称,再按一下tab键,系统会提示可能存在的命令
曾经使用过的命令
- 按 上/下 光标键切换
- 使用ctrl+c退出选择,另起一行
- Linux文件或者目录的名称最长可以有256个字符
- 以.开头的文件为隐藏文件
- .代表当前目录
- ..代表上一级目录
选项可以联合使用,并且先后顺序不影响,例如ls -lha
- 相对路径:在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置
- 绝对路径:在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置
创建文件或修改文件时间
如果文件不存在,则创建一个空白文件
如果文件已经存在,则修改文件的末次修改日期
2.4.2 mkdir命令创建一个新目录
- ps:同一目录下,文件和子目录不能同名
删除文件或目录,且不能恢复
- ps:rm可以像ls一样使用通配符
tree [目录名]:以树状图列出文件目录结构
cp 源文件 目标文件:复制文件或者目录
cp ~/documents/123.txt ./123.txt
cp ~/documents/123.txt . 简化
将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
mv 源文件 目标文件:移动文件或者目录/文件或者目录重命名
cat 文件名:查看文件内容、创建文件、文件合并、追加文件内容等功能
一次显示全部内容,适合查看内容较少的文本文件
more 文件名:分屏显示文件内容,每次显示一页
分屏显示,适合查看内容较多的文本文件
grep 搜索文本 文件名:搜索文本文件内容
允许对文本文件进行模式查找
- 常用模式查找
echo:会在终端中显示参数指定的文字,通常与重定向联合使用
>:表示输出,会覆盖文件原有的内容
>>:表示追加,会将内容追加到已有文件的末尾
示例:echo hello xgy > 123.txt
2.7.2 管道 |Linux允许将一个命令的输出通过管道作为另一个命令的输入
常用的管道命令有:
more:分屏显示内容
grep:在命令执行结果的基础上查询指定的文本
三、远程管理常用命令 3.1 关机/重启shutdown 选项 时间:关机/重新启动
不指定选项和参数,默认1分钟之后关闭电脑
示例:
shutdown -r now 立刻重启 shutdown now 立刻关机 shutdown 20:25 今天的20:25关机 shutdown +10 10分钟后自动关机 shutdown -c 取消指定的关机计划3.2 网卡
ifconfig:查看/配置计算机当前的网卡配置信息
ifconfig 查看网卡配置信息 ifconfig | grep inet 查看网卡对应的ip地址
ping ip地址:检测到目标ip地址的连接是否正常
提示:在Linux中,想要终止一个终端程序的执行,绝大多数都可以使用CTRL+C
四、用户权限 4.1 基本概念对文件/目录的权限包括
多个用户,添加到组,统一设置权限
4.2 ls -l 拓展ls -l:可以查看文件夹下文件的详细信息,从左到右依次是
-
权限:第一个字符如果是d表示目录
-
硬链接数:就是有多少种方式可以访问到当前目录/文件
文件:1(绝对路径)
目录:1(绝对路径)+1(cd .)+子目录数目(cd ..)
-
拥有者:家目录下文件/目录的拥有者通常都是当前用户
-
组:在Linux中,多出现组名和用户名相同的情况
-
文件大小
-
修改时间
-
文件/目录名称
chmod +/-rwx 文件名/目录名
修改用户/组对文件/目录的权限
提示:该方式会一次性修改拥有者/组的权限
4.4 超级用户sudo:使用其他用户身份执行命令,预设身份为root
4.5 组管理使用sudo时,必须输入密码,之后有5分钟有效期限
提示:创建组/删除组 的终端命令都需要通过sudo执行
4.6 用户管理 4.6.1 新建和删除提示:
- 组信息保存在/etc/group文件中
- /etc目录是专门用来保存系统配置信息的目录
提示:创建组/删除组 的终端命令都需要通过sudo执行
-g 指定用户所在的组,否则会建立一个同名的组
passwd文件
/etc/passwd 文件存放的是用户的信息,由6个分号组成的7个信息,分别是
- 1、用户名
- 2、密码(x,表示加密密码)
- 3、UID(用户标识)
- 4、GID(组标识)
- 5、用户全名或本地账号
- 6、家目录
- 7、登录使用的Shell,就是登录以后,使用的终端命令,Ubuntu默认是dash
usermod 可以用来设置用户的主组/附加组和登录Shell
- 主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
- 附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限
提示:设置了用户的附加组之后,需要重新登录才能生效
usermod -g 组 用户名 修改用户的主组(passwd中的GID) usermod -G 组 用户名 修改用户的附加组 usermod -s /bin/bash 修改用户登录Shell
注意:默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中
usermod -G sudo 用户名 修改用户的附加组4.6.4 which命令
提示:
- /etc/passwd是用于保存用户信息的文件
- /usr/bin/passwd是用于修改用户密码的程序
which命令可以查看执行命令的所在位置
which ls 输出 /bin/ls which useradd 输出 /usr/sbin/useradd
补充:
在Linux中,绝大多数可执行文件都是保存在/bin、/sbin、/usr/bin、/usr/sbin
- /bin(binary)是二进制执行文件目录,主要用于具体应用
- /sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
- /usr/bin(user commands for applications)后期安装的一些软件
- /usr/sbin(super user commands for applications)超级用户的一些管理程序
su不接用户名,可以切换到root,不推荐使用,不安全
4.6.6 修改文件权限chown 用户名 文件名|目录名 修改文件|目录的拥有者 chgrp -R 组名 文件名|目录名 递归修改文件|目录的组 chmod -R 755 文件名|目录名 递归修改文件权限
- -R 递归修改
- 使用sudo命令
常用组合(u表示用户,g表示组,o表示其他)
777===>u=rwx,g=rwx,o=rwx
755===>u=rwx,g=r-x,o=r-x
644===>u=rw-,g=r--,o=r--
五、系统信息相关 5.1 时间和日期5.3 进程信息-h 以人性化的方式显示文件大小
所谓进程,就是当前正在执行的一个程序
ps命令
- 默认只会显示当前用户通过终端启动的应用程序
- 接选项不需要“-”,多用ps au
提示:使用kill命令时,最好只终止由当前用户开启的进程,而不要终止root身份开启的进程,否则可能系统崩溃
退出top,直接输入q
六、其他命令 6.1 find查看文件PID:进程代号
- 如果省略命令,表示在当前文件夹下查找
- find可使用通配符
- 没有-s选项,则建立一个硬链接文件(两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接)
- 源文件要使用绝对路径,方便移动链接文件后还能正常使用
apt是advanced packaging tool,可以在终端中安装/卸载/更新软件包
必须使用sudo命令
sudo apt install 软件包 安装软件 sudo apt remove 软件名 卸载软件 sudo apt upgrade 更新已安装的包7.2 打包压缩 7.2.1 tar命令
tar是Linux常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件
tar -cvf 打包文件.tar 被打包的文件/路径(多个文件用空格隔开) 打包文件 tar -xvf 打包文件.tar 解包文件
注意:f选项必须放最后,其他选项顺序随意
7.2.2 gzip命令gzip命令可以与tar命令结合实现文件的打包和压缩
- tar只负责打包文件,但不压缩
- gzip压缩打包文件,扩展名为xxx.tar.gz
使用tar命令时,添加-z选项,便可以调用gzip
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径 压缩文件 tar -zxvf 打包文件.tar.gz 解压缩文件 tar -zxvf 打包文件.tar.gz -C 目标路径 解压缩到指定路径
同时适用于gzip和bzip2
bzip2命令可以与tar命令结合实现文件的打包和压缩
- tar只负责打包文件,但不压缩
- bzip2压缩打包文件,扩展名为xxx.tar.bz2
使用tar命令时,添加-j选项,便可以调用bzip2
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径 压缩文件 tar -jxvf 打包文件.tar.bz2 解压缩文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)