天天看点

ubuntu ..路径找不到_Ubuntu常用命令

    前段时间收到信用卡消息,今年未刷卡满6笔要扣年费,想想不知买什么,索性买了块固态硬盘把笔记本硬盘给换了。原来上网课时,曾因笔记本出问题耽误过事,也是老机子了,没想到装上硬盘,笔记本就活了,window开机直接15秒左右。偶然接触到linux,看着蛮漂亮,就给换成了Ubuntu系统,运行蛮流畅。

    把这两天记Ubuntu常用命令笔记放这。

ubuntu ..路径找不到_Ubuntu常用命令
ubuntu ..路径找不到_Ubuntu常用命令

---------Ubuntu常用命令--------------

command [-options] [parameter]

命令名 | 选项 | 参数

ls  查看当前文件夹下的内容:.代表当前目录 ..代表上一级目录

     -a 可显示隐藏文件

     -l  以列表显示文件 d:目录 rwx 读写执行

     -h 配合-i以人性化的方式显示文件大小

pwd  查看当前目录路径

cd  切换目录

     cd ~ 切换到当前用户的主目录(/home/用户)

     cd 。目录保持不变

     cd ..  上级目录

     cd -  在最近两次目录间切换

     cd /  根目录

     相对路径 / ~ 表示相对于当前目录的位置

     绝对路径 最前面是/或者~,表示从根目录/家目录开始的具体目录位置 

touch  创建文件

mkdir 创建目录

     -p  可以递归创建目录

     新建目录的名称 不能与当前目录中 已有的目录或文件 同名

rm  删除

     -f  强制删除、忽略不存在的文件,无需提示

     -r  递归地删除目录下的内容,删除文件夹时必须加此参数

clear 清屏

tree 命令可以以树状态图的形式列出文件目录结构

     -d 只显示目录

cp    拷贝 

     -i  覆盖文件前提示

    -r  若给出的源文件是目录文件,则cp将递归复制目录下的所有子目录和文件,目标文件必须为一个目录名

mv   移动文件或目录/文件或目录重命名

         -i 覆盖文件前提示

cat  查看文件内容/创建文件/文件合并/追加文件内容等功能

     -b  对非空输出行编号

     -n  对输出的所有行编号

more  可以分屏显示文件内容

     空格键 显示手册页的下一屏

     Enter键 一次滚动手册页的一行

     b 回滚一屏

     f 前滚一屏

     q 退出

     /word 搜索word字符串

grep 文本搜索工具 允许对文本文件进行模式查找,

        所谓模式查找,又称为正则表达式

     -n 显示匹配行及行号

     -v 显示不包含匹配文本的所有行(相当于求反)

     -i 忽略大小写

     ^a 行首,搜寻以a开头的行

     ke$ 行尾,搜寻以ke结束的行

echo 会在终端中显示参数文本,很少单独使用,常与重定向结合使用

    >  >>  重定向 Linux允许将命令执行结果重定向到一个文件

     >  表示输出,会覆盖文件原有的内容

     >> 表示追加,会将内容追加到已有文件的末尾

| 管道  linux允许将一个命令的输出 可以通过管道 做为 另一个命令的输入

 常用的管道命令有:

     more:分屏显示内容

     grep:在命令执行基础上查询指定的文本

shutdown  可以安全关闭或重启

     -r 重启

     -r now 立即重启

     now 立即关机

     +10 10分钟后关机

ifconfig 查看/配置当前网卡配置信息

ping 检测到目录ip地址的连接是否正常

ssh 通过ssh客户端连接到运行了ssh服务器的远程机器上

     ssh 用户名@ip 关机/重启远客电脑

     ssh 用户名@ip:文件名或路径 用户名@ip:文件名或路径  远程复制文件

     端口号:ssh:22  web:80  https:443  ftp:21

     ssh [-p port] [email protected] port默认值:22  remote:IP/域名

scp 远程拷贝文件

     -r 若给出的源文件是目录文件,则scp将递归复制目录下的所有子目录和文件,目标必须为一个目录名

     -P 若远程SSH服务器的端口不是22,需要使用大写字母P选项指定端口

免密码登录

     1、配置公钥

     执行ssh-keygen即可生成SSH钥匙,一路回车即可

     2、上传公钥到服务器

     执行ssh-copy-id -p port [email protected],可以让远和服务器记住我们的公钥

配置远程计算机别名

     比如:ssh mac,在~/.ssh/config里面追加以下内容:

     Host mac

      HostName ip地址

      User itheima

      Port 22

chmod 修改权限

     chmod +/-rwx 文件/目录  + 增加 - 减少

创建/删除组

     groupadd 组名 添加组

     groupdel 组名 删除组

     cat /etc/group 确定组信息 查看组信息

     chgrp 组名 文件/目录名 修改文件/目录所属组

     组信息保存在/etc/group文件

创建用户/设置密码/删除用户

     useradd -m -g 组 新建用户名 添加新用户

     -m 自动建立用户家目录  -g 指定用户所在的组,否则会建立一个和同名的组

     passwd 用户名 设置用户密码  如果是普通用户,直接用passwd 可以修改自己的帐户密码

     userdet -r 用户名 删除用户  -r选项会自动删除用户家目录

     cat/etc/passwd | grep 用户名 确认用户信息  新建用户后,用户信息会保存在/ect/passwd文件中

查看用户信息

     id[用户名] 查看用户UID和GID信息

     who 查看当前所有登录的用户列表

     whoaml 查看当前登录用户的帐户名

usermod 可以用来设置用户的主组/附加组和登录shell

     主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组

    附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限

     设置了用户的附加组之后,需要重新登录才能生效

     登录使用的shell,登录之后,使用的终端命令,ubuntu默认是dash

     usermod -g 组 用户名 修改用户的主组(passwd 中的GID)

     usermod -G 组 用户名 修自以为用户的附加组

     usermod -s /bin/bash 用户名 修改用户登录shell

     默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中

     usermod -G sudo 用户名

which

     /etc/passwd 用来保存用户信息的文件

     /usr/bin/passwd 用于修自以为用户密码文件

bin/sbin

     在linux中,绝大多数可执行文件都保存在/bin  /sbin  /usr/bin  /usr/sbin

     /bin 是二进制执行文件目录,主查用于具体应用

     /sbin 是系统管理员专用的二进制代码存放目录,主要用于系统管理

     /usr/bin 后期安装的一些软件

     /usr/sbin 超级用户的一些管理程序

切换用户

     su - 用户名 切换用户,并且切换目录 -可以切换到用户家目录,否则保持位置不变

     exit  退出当前登录用户

修改文件权限

     chown 用户 文件/目录 修改拥有者

     chgrp -R 组名 文件/目录 修改组

     chmod -R 755 文件/目录 修改权限 -R 递归改目录下的所有文件

     chmod +/-rwx 文件/目录 

     r: 4  w: 2  x: 1( rwx 7  rw- 6  r-x 5  r--4  -wx 3  -w- 2  --x1  --- 0 )

时间和日期

     date 查看系统时间

     cal 查看月历

      -y查看年日历

磁盘信息

     df -h disk free 显示磁盘剩余空间 -h 以人性化的方式显示大小

     du -h[目录名] disk usage 显示目录下的文件大小

进程信息

     ps aux process status查看进程的详细状况

      ps默认只会显示当前用户通过终端启动的应用程序

         a 显示终端上的所有进程,包括其他用户的进程

         u 显示进程的详细状态

         x 显示没有控制终端的进程

 top 动态显示运行中的进程并且排序,要退出top可以直接输入q

 kill [-9] 进程代号 终止指定代号的进程,-9表示强行终止

find 查找文件

     find [路径] -name "*.py" 查找指定路径下扩展名为py的文件,包括子目录 

ln 软链接

     ln -s 被链接的源文件 链接文件 建立文件的软链接,类似快捷方式

     1、没有-s选项建立的是一个硬链接,两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接

     2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能正常使用

打包/压缩

     tar是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件

     tar -cvf  打包文件 被打包文件/路径

          -c 生成档案文件,创建打包文件

          -x 解开档案文件

          -v 列出归档解档的详细过程,显示进度

          -f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

          f选项必须放在最后,其他选项顺序可以随意

          tar -xvf 打包文件.tar

     gzip

          tar与gzip命令结合可以使用实现文件打包和压缩

           tar只负责打包文件,但不压缩

           用gzip压缩tar打包后的文件,其扩展名一般用xx.tar.gz

           在tar命令中有一个选项-z可以调用gzip,从而可以方便的实现压缩和   解压缩的功能

       压缩文件

       tar -zcvf 打包文件.tar.gz 被压缩的文件/路径

       解压文件

       tar -zxvf 打包文件.tar.gz

       解压缩到指定路径

       tar -zxvf 打包文件.tar.gz -C 目标路径

       -C 解压缩到揸定目录,要解缩的目录必须存在

     bzip2

      tar与bzip2命令结合可以使用实现文件打包和压缩

      用bzip2压缩tar打包后的文件,其扩展名一般用xx.tar.bz2

      在tar命令中有一个选项-j可以调用bzip2,从而可以方便的实现压缩和解   压缩的功能

      压缩文件

      tar -jcvf 打包文件.tar.bz2 被压给它的文件/路径

      解压文件

      tar -jxvf 打包文件.tar.bz2  

软件安装

     apt 安装/卸载软件  是linux下的一款安装包管理工具

      1、安装软件

      sudo apt install 软件包

      2、卸载软件

      sudo apt remove 软件包

      3、更新已安装的包

      sudo apt upgrade

通配符

    * 代表任意个字符

    ? 代表任意一个字符

    [] 表示可以匹配字符组中的任一个字符

    [abc]  [a-f]

    ^ 表示开头 

    $  表示结尾

command --help  显示command命令的帮助信息

man command     查阅command命令的使用手册