Linux常用命令 - N年前的学习笔记
发布日期:2021-07-01 04:03:51
浏览次数:3
分类:技术文章
本文共 8218 字,大约阅读时间需要 27 分钟。
Linux常用命令 By PP祥
- N年前的学习笔记,拿出来晒晒,怕长霉~
文章目录
一.终端实用技巧
1 自动补全 tab键2 曾用命令 上/下3 清屏 clear4 用户目录 ~5 当前目录 .6 放大终端文字 ctrl + shift + =7 缩小终端文字 ctrl + -8 中断终端操作 ctrl + c9 超级管理员权限 sudo + 命令10 执行文件时 ./文件名.后缀11 注释 #12 更改设备名称 sudo gedit /etc/hostname
二.查看目录内容
1 ls -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式显示文件的详细信息 -h 配合-l以人性化方式显示文件大小 『 ls -l -h 』等同于『 ls -lh 』2 pwd 查看当前所在目录3 ls通配符的使用: *代表任意个数个字符 ?表示任意1个字符 []表示可以匹配字符组中的任一个 [abc]匹配abc中的任意一个 [a-f]匹配从a到f范围内的任意一个字符 例:ls 1* 显示1开头的文件
三.切换目录
1 cd或cd ~ 切换到当前用户的主目录(/home/用户目录) cd . 保持在当前目录不变 cd .. 切换到上级目录 cd - 在最近两次工作目录之间来回切换2 相对路径 $cd 桌面 绝对路径 $cd /home/miralce/桌面
四.创建和删除操作
1 touch 1.txt 创建文本1.txt touch a/b/c/1.txt 在当前目录的a/b/c中创建1.txt2 mkdir a 创建文件夹a mkdir -p a/b/c 创建递归文件夹a/b/c3 rm 1.txt 删除1.txt rm -r a 递归地删除目录a下的内容,删除文件夹时必须加此参数 rm -f xxx 强制删除xxx,忽略不存在的文件,无需提示 rm *1.txt 删除以1结尾的文本文件 //注意该命令会直接把数据从磁盘删除,即永久删除
五.拷贝和移动文件
1 tree 以树状图的形式显示文件 tree ~ 以树状图的形式显示家目录 tree -d 只显示目录而不显示文件2 cp 源文件 目标文件 复制文件或目录 cp ~/桌面/1.txt ./a/1.txt 把桌面上的1.txt复制到当前目录下a中为1.txt cp -i ~/桌面/1.txt 显示提示是否覆盖桌面的1.txt cp -r a b 把文件夹a复制到文件夹b中3 mv a/1.txt b 用法同cp,把a中的1.txt移动到b mv -i a/1.txt b 移动覆盖前提示 mv 1.txt a.txt 相当于重命名,最好加-i来避免覆盖
六.查看文件内容
1 more 文件名 查看文件内容,分屏显示============================================== 使用more的操作键============================================== 空格键 显示手册页的下一屏 enter键 一次滚动手册页的一行 b 回滚一屏 f 前滚一屏 q 退出 /word 搜索word字符串==============================================2 cat 文件名 查看文件内容,一次性显示 -b 对非空输出行编号 -n 对输出的所有行编号 例:cat -b 1.txt3 grep 搜索对象 文件 文本搜索工具 -n 显示匹配行及行号 -v 显示不包含匹配文本的所有行 -i 忽略大小写 例: grep -n 三 1.txt 搜索1.txt中的三,并显示所在行号 grep ^3 1.txt============================================== 常用的两种模式查找: ^a 行首,搜寻以a开头的行 ke$ 行尾,搜寻以ke结束的行==============================================
七.其他
1 echo 文字内容 在终端中显示参数指定的文字,通常会和重定向联合使用 echo hello python > a2 重定向 >/>> 格式: 命令 >/>> 文件 > 表示输出,会覆盖文件原有的内容 >> 表示追加,会将内容追加到已有文件的末尾 例: ls -lh > a 把终端显示的东西重定向到a echo hello python >> a 把hello python追加到a3 管道 | 把一个命令的输出通过管道做为另一个命令的输入 常用的管道命令:more、grep 例: ls -lha ~ | more 目录文件(包括隐藏文件)分屏显示
八.远程管理命令
1 关机/重启格式: shutdown 选项 时间 不指定参数则默认一分钟后关闭 例: shutdown -r now //立即重启 shutdown 20:25 //系统在今天的20:25关机 shutdown +10 //系统再过十分钟关机 shutdown -c //取消之前指定的关机计划2 查看或配置网卡信息 ifconfig //查看/配置计算机当前的网卡配置信息 例: ifconfig | grep inet 查看网卡对应的IP地址 ping ip地址 //检测到目标ip地址的连接是否正常 ping数值越大,速度越慢3 远程登陆和复制文件 ssh 用户名@ip //关机/重启 ssh [-p 端口号] 用户名@ip或者域名 //通过SSH客户端远程登陆Ubuntu系统 exit //退出远程登陆 scp [-P 端口号] 用户名@ip:文件名或路径 用户名@ip:文件名或路径 //复制文件 加上 -r 选项可传送文件夹 例: scp -P 22 1.txt miracle@172.123.2.2:桌面/1.txt 把本机当前目录下的1.txt文件复制到远程 家目录下的 桌面/1.txt scp -P 22 miracle@172.123.2.2:桌面/1.txt 1.txt 把远程 家目录下的 桌面/1.txt 文件复制到 本地当前目录下的 1.txt scp -r user@remote:desktop demo scp -P 22 -r python@172.16.140.138:Desktop demo4 windows下SSH客户端的安装 Putty: www.chiark.greenend.org.uk/~sgtatham/putty/latest.html XShell: xshellcn.cow5 FTP客户端进行传输 FileZilla: www.filezilla.cn/download/client6 常见服务端口号列表 =========================== 序号 服务 端口号 =========================== 01 SSH服务器 22 02 Web服务器 80 03 HTTPS 443 04 FTP服务器 21 ===========================
九.SSH高级
1 设置免密码登录 step1 生成ssh钥匙: ssh-keygen ,然后一路回车 step2 上传公钥到服务器: ssh-copy-id -p port user@remote //port为端口号2 配置别名(适用于ssh和scp命令) 利用一个别名代替 -p port user@remote 等数据 step1 创建~/.ssh/config step2 在创建的文件中追加如下内容 ========================================== Host 别名 HostName ip地址 User 远程计算机用户名 Port 端口 ==========================================
十.用户权限
============================================== 目录 拥有者权限 组权限 其他用户权限 ============================================== - rw- rw- r-- d rwx rwx r-x ============================================== r 可读 w 可写 x 可执行 标记-拥有者权限-组权限-其他用户权限1 chmod +/-rwx 文件名|目录名 //修改用户/组对文件/目录的权限
十一.组管理
1 添加组 sudo groupadd 组名2 删除组 sudo groupdel 组名3 确认组信息 cat /etc/group4 【递归】修改文件/目录的所属组 sudo chgrp [-R] 组名 文件/目录名
十二.用户管理
1 添加新用户 sudo useradd -m -g 组 新建用户名 -m 自动建立用户家目录 -g 指定用户所在的组,否则会建立一个和当前用户同名的组 //注意,默认添加的用户无权限使用sudo,应将用户添加到sudo附加组中,命令如下: // usermod -G sudo 用户名2 设置用户密码 passwd 用户名 //如果是普通用户,该命令可修改密码 /usr/bin/passwd 是用于修改用户密码的程序 /etc/passwd 是用于保存用户信息的文件,文件存放的是用户信息,由6个分号组成的7个信息,分别是: a 用户名 b密码(x,表示加密的密码) c UID(用户标识) d GID(组标识) e用户全名或本地帐号 f家目录 g登录使用的shell,就是登录之后使用的终端命令,ubuntu默认是dash3 删除用户 sudo userdel -r 用户名 //-r自动删除用户家目录4 查看用户UID和GID信息 id [用户名]5 查看当前所有登录的用户列表 who6 查看当前登录用户的帐号名 whoami7 设置用户的主组/附加组 和登录Shell : 主组: 通常在新建用户时指定,在etc/passwd 的第4列GID对应的组 附加组: 在etc/group 中最后一列表示该组的用户列表,用于指定用户的附加权限 //提示:设置了用户的附加组之后,需要重新登录才能生效! # 修改用户的主组(passwd中的GID) usermod -g 组 用户名 # 修改用户的附加组 usermod -G 组 用户名 # 修改用户登录Shell usermod -s /bin/bash8 查看命令所在位置 which 命令 //例:which ls #查看ls命令所在的位置9 切换用户 su - 用户名 #切换用户,并且切换目录,可切换到用户家目录,否则保持位置不变 su 用户名 #切换用户 exit #退出当前登录账户10 修改文件权限 chown 修改拥有者 //命令格式:chown 用户名 文件名|目录名 #修改文件|目录的拥有者 chgrp 修改组 //命令格式:chgrp -R 组名 文件名|目录名 #递归修改文件|目录的组 chmod 修改权限 //命令格式:chmod -R 755 文件名|目录名 #递归修改文件权限 =================================================== 拥有者 组 其他 =================================================== r w x r w x r w x 4 2 1 4 2 1 4 2 1 ===================================================
十三.系统信息
1 查看系统时间 date2 查看日历 cal #添加选项 -y 可以查看一年的日历3 查看磁盘使用情况 df -h4 查看目录下文件大小 du -h[目录名]5 查看进程的详细状况 ps aux #一般选项只用au a #显示终端上的所有进程,包括其他用户的进程 u #显示进程的详细状态 x #显示没有控制终端的进程 //注意 ps 默认只会显示当前用户通过终端启动时的程序6 动态显示运行中的进程并且排列 top //退出动态显示 q7 终止指定代号的进程 kill[-9]进程代号 #-9表示强行终止 // 一般先用 ps au 查看进程的代号 //使用kill命令时,最好只终止由当前用户开启的进程, 而不要终止root身份开启的进程,否则可能会引起系统崩溃
十四.其他命令
1 查找文件: find[路径] -name "*.py" #查找指定路径下扩展名是.py的文件,包括子目录 #如果省略路径,表示在当前文件夹下查找 例: find -name "l*" #搜索开头是l的文件2 软链接: ln -s 被链接的源文件 链接文件 #建立文件的软链接,类似于win的快捷方式
//注意:没有-s选项建立的是一个硬链接文件,两文件占相同大小硬盘空间,工作中几乎不会建立文件硬链接
//注意:源文件要使用绝对路径,不能使用相对路径,这样可方便移动链接文件后,仍能正常使用3 硬链接: ln 被链接的源文件 链接文件 //硬链接在删除源文件后还能继续访问 //在Linux中,只有文件的硬链接数=0才会被删除 //使用ls -l可以查看一个文件的硬链接数 //Linux中,文件名和文件的数据是分开存储的
十五.打包压缩
不同的操作系统中,常用的打包压缩方式是不同的 Windows 常用 rar Mac 常用 zip Linux 常用 tar.gz1 打包文件 tor 命令格式:tar -cvf 打包文件.tar 被打包的文件/路径... // tar是Linux最常用的备份工具,此命令可把一系列文件打包到一个大文件中, 也可把一个打包的大文件恢复成一系列文件2 解包文件 命令格式: tar -xvf 打包文件.tar //注意,解压时的目录应该与tar包目录相同 ========================================================================= 选项 含义 ========================================================================= c 生成档案文件,创建打包文件 x 解开档案文件 v 列出归档解档的详细过程,显示进度 f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 =========================================================================3 压缩文件gzip 命令格式: tar -zcvf 打包文件.tar.gz 被打包的文件/路径... 解压缩文件 命令格式: tar -zxvf 打包文件.tar.gz 解压到指定路径 命令格式: tar -zxvf 打包文件.tar.gz -C 目标路径 //注意-C解压缩到指定目录,但要解压的目录必须存在 4 压缩文件bzip2 命令格式: tar -jcvf 打包文件.tar.bz2 被打包的文件/路径... 解压缩文件 命令格式:tar -jxvf 打包文件.tar.bz2 解压到指定路径 命令格式: tar -jxvf 打包文件.tar.bz2 -C 目标路径
十六.软件安装
1 安装软件 $ sudo apt install 软件包2 卸载软件 $ sudo apt remove 软件名3 更新已安装的包 $ sudo apt upgrade4 设置软件源 系统设置 > 软件和更新 > 下载自 > 其他站点 > 选择最佳服务器 > 选择服务器
十七.Linux使用小技巧
- 更改工具栏位置 由于ubuntu 16以前的版本(包括16),在设置中没法调整左侧工具栏的位置,对此我们可以通过命令行的方法进行调整,调整方法如下:
# 将工具栏位置调整到底部gsettings set com.canonical.Unity.Launcher launcher-position Bottom#将工具栏位置调整到左侧gsettings set com.canonical.Unity.Launcher launcher-position Left#注意:最后一个参数用来描述工具栏的位置,其中第一个字母必须大写#即命令行格式为:gsettings set com.canonical.Unity.Launcher launcher-position [位置]
转载地址:https://miracle.blog.csdn.net/article/details/89788877 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年05月04日 19时55分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Apache 的hook 一览
2019-05-02
apache+mod_perl防盗链
2019-05-02
apache 模块编写(c++)
2019-05-02
Json_c++ json api 的个人总结
2019-05-02
提领类型双关的指针将破坏重叠规则——strict-aliasing
2019-05-02
Git常用命令解说
2019-05-02
HTML5 LocalStorage 本地存储
2019-05-02
Ajax中的XMLHttpRequest对象详解
2019-05-02
HTML获取URL传递的参数
2019-05-02
javacript之cookie
2019-05-02
HTML技巧总结
2019-05-02
GDB命令大全
2019-05-02
gdb调试正在运行的进程
2019-05-02
GDB调试子进程
2019-05-02
使用truss、strace或ltrace诊断软件的"疑难杂症"
2019-05-02
联合体union
2019-05-02
Linux命令ldconfig——动态链接库管理命令
2019-05-02
GNU GDB Debugger
2019-05-02
exec函数族
2019-05-02