黑马程序员技术交流社区

标题: Linux常用命令 [打印本页]

作者: 小小威要阳光    时间: 2019-11-14 22:00
标题: Linux常用命令


经过几天的学习适应的还不错,每天时间都安排的还挺充实这里给大家分享一下这几天学习到的Linux常用命令,不是很详细,哈哈哈,如果总结的不太好,不要介意
(上)
1、查看目录命令
ls        查看当前路径下的目录信息
tree        以树状方式显示目录
pwd        查看当前目录路径
clear        清楚终端内容(快捷键Ctrl + L)
ctrl+shift+“+”放大窗口字体
ctrl +“-”缩小窗口字体

2,切换目录命令
cd 目录        切换到指定目录
cd ~        切换到当前用户的主目录(用户家目录)
cd ..        切换到当前目录
cd -        切换到上一次目录

3、绝对路径和相对路径
绝对路径 一般以根目录/为开始位置 整个路径信息完整
相对路径 以当前所在路径为参考路径 使用方便快捷

4、创建、删除文件和目录命令
touch        创建文件(不能创建同名文件)
mkdir        创建目录(文件夹)
rm        删除指定文件
rm  目录 -r        删除非空目录(-r 递归删除目录及内容)
rmdir        只能删除空目录


5、复制、移动文件和目录命令
cp        复制拷贝文件,拷贝目录(-r)
mv        移动文件、目录,重命名


6、终端命令格式
command [-options] [parameter]
[ ] 代表可选
选项和参数可以有多个
选项:用于调整命令的功能,比如: -r选项调整cp命令的功能
参数:命令操作的对象,一般是文件或者目录名
对于命令,它的选项和参数一般情况下没有顺序要求


7.查看目录信息命令选项
ls
-l        以列表方式显示,默认字节
-h        智能的显示文件大小
-a        显示隐藏文件和隐藏目录

8、创建、删除文件夹命令选项
mkdir -p        创建嵌套文件夹
rm -i        交互式提示
rm -r        递归删除目录及内容
rm -rf        强制删除,忽略不存在的文件,无需提示

9、拷贝、移动文件和文件夹命令选项
cp -i        拷贝文件防止覆盖,交互式,有提示
cp -r        递归拷贝文件夹及内容
cp -v        显示拷贝后的路径描述
cp -a        选项还支持拷贝文件夹并且文件夹中的文件权限不丢失

mv -i        移动文件防止覆盖
mv -v        显示移动后的路径描述

(下)
1、重定向
重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件
>        如果文件存在,会覆盖原有文件内容,相当于文件操作中的“w”模式
>>        如果文件存在,会追加写入文件末尾,相当于文件操作中的“a”模式

2、查看文件内容命令
cat        查看小型文件
more        查看大型文件
|        管道,一个命令的输出可以通过管道做为另一个命令的输入,相当于一个容器
*管道一般结合more命令使用,主要是分配查看终端显示内容

3、链接
软链接:类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便
使用它,可以给源文件创建一个软链接
ln -s        创建软链接

硬链接
ln
格式:ln 源文件路径名  硬链接名
创建硬链接使用相对路径和绝对路径都可以
删除源文件,硬链接还可以访问到数据
创建硬链接,硬链接数加1,删除源文件或者硬链接,硬链接数会减1
创建软链接,硬链接数不会加1
不能给目录创建硬链接

注意:创建软链接文件应该使用绝对路径,否则软链接文件有可能失效
删除源文件,软链接文件会失效

4、查找文件内容命令
grep        查找/搜索文件内容
-v        显示不包含匹配文本的所有行(取反)
-n        显示匹配行号
-i        忽略大小写

grep命令结合正则表达式使用
^        以指定字符串开头
$        以指定字符串结尾
.        匹配一个非换行符的字符

grep还可以查找管道中的内容,比如:ls/ | grep 'lib' ,grep hello 1.txt

5、查找文件命令
find        在指定目录下查找符合条件的文件
-name        根据文件名查找文件
例子:find . -name '1.txt'(在当前目录下查找1.txt文件)

通配符“*”、“?”,用来模糊搜索文件
*        代表0个或多个任意字符
?        代表任意一个字符

通配符不仅能结合find命令使用,还可以结合其他命令使用,比如ls、mv、cp等,
这里需要注意只有find命令使用通配符需要加上引号

6、压缩和解压缩命令
压缩格式
.gz        压缩包后缀
.bz2        压缩包后缀
.gz和.bz2的区别在于,后者比前者压缩率更高,前者比后者花费更少的时间(注意
在压缩较大文件时)
这两种压缩包,都需要使用tar命令来压缩和解压缩

tar        压缩和解压缩命令
-c        创建打包文件
-v        显示打包或者解包的详细信息
-f        指定文件名称,必须放到所有选项后面
-z        压缩.gz
-j        压缩.bz2
-x        解压缩
-C        解压缩到指定目录

7、文件权限命令
ll显示的详细信息:
左数第一列是文件类型和权限
第二列硬链接数
第三列用户名
第四列用户组
第五列文件大小
第六列文件修改时间
第七列文件名


文件类型
-        表示普通文件
d        表示文件夹
文件权限
由三个三元组字符组成
        第一个三元字符组代表文件所有者用户的权限
        第二个代表文件用户组的权限,
        第三个代表其他用户的权限:
        r 表示可读,w 表示可写
        x 表示可执行,- 表示没有权限

修改权限(字母法)
chomd u/g/o/a+/-/=rwx 文件名
user        表示该文件的所有者
group        表示用户组
other        表示其他用户
all        表示所有用户

+        增加权限
-        撤销权限
=        设置权限

修改权限(数字法)
r        可读,权限值4
w        可写,权限值2
x        可执行,权限值1
-        无任何权限,权限值0

8、管理员权限命令
sudo -s        切换到root用户,获取管理员权限
whoami        查看当前用户名
exit        退出登录用户
who        查看所有的登录用户
passwd        修改密码,不指定用户,默认修改当前登录用户
which        查看命令位置
shutdown -h now         关机
reboot        重启

9、用户相关命令
useradd        创建添加用户
-m        自动创建用户主目录,主目录的名字就是用户名
格式:sudo useradd -m 用户名
-g        指定用户所属的用户组,默认不指定会自动创建同名用户组
注意
创建用户如果不指定用户组,默认会自动创建一个同名的用户组
查看用户是否创建成功,可以查看/etc/passwd这个文件
查看用户组是否创建成功,可以查看/etc/group这个文件

usermod        修改用户消息
-G        设置一个附加组
-g        修改用户组

userdel        删除用户
sudo userdel -r 用户名

su 用户名          切换用户
sudo passwd        设置密码

10、远程登录拷贝命令
远程登录
格式:ssh 用户名@ip地址

远程拷贝
远程拷贝文件
scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
远程拷贝目录格式同上,不过需要加-r,进行递归

11、软件的安装和卸载
离线安装、卸载
dpkg -i 安装包
sudo dpkg -r 要卸载的包名
在线安装、卸载
apt-get install 安装包
apt-get remove 卸载的包名

12、系统信息管理
系统时间
date        查看系统时间
cal        日历
        -y,查看全年的日历
磁盘信息
du        查看文件大小
du -h         查看目录大小
df        查看磁盘占用
df -h        查看磁盘空间

进程信息
ps -- 静态查看进程信息
ps aux
        a,代表显示终端上的所有进程,包括其他用户的进程
        u,是显示进程的详细状态,比如进程号
        x,显示没有终端控制的进程

ps aux | grep 进程名         查询指定进程的进程号

top -- 动态查看进程状态
        top 实时监控显示运行中的进程 -- 根据内存和cpu占用排序
        按q键退出

kill 进程号 -- 杀死进程
kill -9 进程号 -- 强制杀死










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2