linux 常用命令和设置

个人整理Ubuntu常用命令。

配置信息

/etc/passwd            用户保存用户信息。

/usr/bin/passwd      修改用户密码的程序。

/bin                         二进制文件目录,主要用于具体应用。

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

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

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

which  命令            查看命令所在位置。

基础操作

tree命令需要安装才能使用

apt install tree

tree -d     只显示文件夹。

mkdir创建文件夹

mkdir      依次创建多个文件夹和递归创建文件夹。

mkdir      文件夹1 文件夹2 文件夹3 可同时创建多个文件夹 

mkidr       -p 文件夹1/文件夹2/文件夹3 可在文件夹1下创建文件夹2,文件夹2下创建文件夹3。

软件安装

sudo apt install 软件包                      安装软件。

sudo apt remove 软件包                   写在软件。

sudo apt upgrade                              更新软件包。

软件源配置

在系统设置----软件和更新----设置下载源 ,直接点击想要更改的地址即可。

软连接

ln -s 绝对路径下被链接的源文件  创建后快捷方式的名称                建立文件的软链接,类似于windows的快捷方式。 (使用绝对路径的话就算移动也可以找到,使用相对路径的话,移动文件后可能找不到源地址的可能性。)

压缩包打包、解包操作

tar -cvf 打包文件.tar 被打包的文件名/路径。                  打包文件。

tar -xvf  被解压文件名、                                                  解包文件。

gz解压缩

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

tar -zxvf 打包文件.tar.ge                                                  解压文件。

 -C 目标路径。                                                                将压缩包解压到指定的目录下。

bz2格式解压

tar -jcvf 打包文件.tar.bz2 压缩的文件/路径 。                 压缩文件。

tar -jxvf 打包文件.tar.bz2 压缩的文件/路径。                   解压文件。

 -C 目标路径。                                                                将压缩包解压到指定的目录下。

查找文件

find [路径] -name “要搜索的文件名信息可以用通配符 *代替所有。”     查找指定路径(不指定路径的话就在当前路径下搜索)要搜索的文件名信息。

例:find /etc/passwd -name *.py        查找此路径下的所有以.py结尾的文件。

  

通配符   ? 单个字符 ,  * 所有字符。

可用的命令rm  ls 

?  代表一个字符    ls ?1.txt     查看末尾为1前面一个字符的.txt所有文件

* 代表所有字符       ls *1.txt    查看末尾为1前面所有自负的.txt所有文件。

cp和mv使用时最好习惯性加上-i参数,复制的文件是否覆盖加-i命令。

cp 和 mv 都尽量加上-i参数。

cp  复制命令,复制文件夹需要加-r才可以复制,

cp -i  复制相同文件可能会覆盖掉相同命名文件时 会提醒是否覆盖。

cp -r 文件夹   目标地址。

mv 剪切命令,也可以起到重命名的效果。

cat一次性将内容全部显示出来,适合文件内容较少。

-b    显示有文字内容的行号。

-n    显示所有行号,包括没有文字内容的空行。

more分屏将内容显示出来,适合文件内容较多。

回车 显示下一行。

空格 显示下一屏。

b      回滚一屏

f       前滚一屏

q      退出

  

grep   文本搜索相关参数。建议搜索时加上-nv 带行号查找。

grep             搜索内容   搜索文件。   直接搜索设定内容在指定的文件中。

-n                显示匹配行号

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

-i                 忽略大小写。

^关键字      搜索以关键字为首的内容。 例如:grep ^123 1111.txt 。  将搜索1111.txt里的以123开头的所有行。

关键字$      搜索以关键字为收尾的所有行内容。例如grep 123$ 1111.txt 。将搜索1111.txt里以123收尾的所有行。

>                 将内容写入到指定文件,并且覆盖文件内原有内容。

可以直接使用命令,将执行结果写入到指定文件。

>>               将内容写入到指定文件,不会覆盖原内容,而是追加写入。

ssh客户端连接 。

ssh -p 端口号 用户名@ip地址。

给ssh服务器端创建一个别名

1.在~/.ssh/下创建config的文件。

2.gedit config 命令打开文件,进行编辑。

3.Host  别名名称

            HostName 远程服务器ip地址

            User         远程计算机的用户名

            Port          远程计算机的端口号

设置完后 直接ssh 别名名称  即可直接连接。

用户权限操作(文件权限,用户权限,组权限)

chmod 可以修改用户/用户组,对文件/文件夹的权限。

chmod +/- rwx 文件名/文件夹名        修改文件名或文件夹名的可读可写可执行权限。

例如: chmod - rwx 1.py    最后结果就是将1.py的可读可写可执行权限都去掉了。

用数字代表权限进行修改

chmod -R  777  文件名/目录名        修改文件或目录的权限。

第一位代表                                       拥有者权限

第二位代表                                       组的权限

第三位代表                                       其他组权限 

组管理,增加,删除,修改。

groupadd 组名                                   添加组 

groupdel 组名                                     删除组

cat /etc/group                                     确认组信息的位置

chgrp -R 组名 文件名/目录名             递归修改文件/目录的所属组

chgrp -R dev python学习                   递归修改python学习  文件夹的组为dev。

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

usermod -G 组名 用户名                   修改用户的附加组

sudo usermod -G sudo zhangsan      将zhangsan用户添加到sudo的附加组,让其可以使用sudo命令。

usermod -s  /bin/bash                        修改用户登录shell。获取更好看的颜色和显示。默认是dash。

修改文件、目录的修改拥有者。

chown 用户名  文件名/目录名              修改文件、目录的拥有者。

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

useradd -m -g 组名 新建用户名         添加新用户。-m自动建立用户家目录。-g制定用户所在的组,如果不指定则建立一个和用户同名的组。

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

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

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

查看用户信息

id 用户名                                             查看用户UID(用户代号)和GID(组代号)信息。

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

whoami                                               查看当前登录用户的账号名

cat -n /etc/group                                  查看组的代号。

磁盘信息

df -h                                                      disk free 显示磁盘剩余空间。

du -h                                                    disk usage 显示目录下的文件大小。

-h                                                          以人性化方式显示文件大小。

进程信息

ps au[x]                                                查看进程的详细状况。(x非必要可不用)

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

u : 显示进程的详细状态。

x : 显示没有控制终端的进程。(内容非常多非必要不用。)

top                                                          动态显示运行中的进程并且排序。

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

默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?

(1)sudo 命令

ubuntu:~$ sudo

这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。

(2)sudo -i

ubuntu:~$ sudo -i

通过这种方法输入当前管理员用户的密码就可以进到root用户。

(3)如果想一直使用root权限,要通过su切换到root用户。

那我们首先要重设置root用户的密码:

ubuntu:~$ sudo passwd root

这样就可以设置root用户的密码了。

(4)之后就可以自由的切换到root用户了

ubuntu:~$ su

输入root用户的密码即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值