基本指令
clear 清除屏幕
ls 察看当前目录下有哪些文件
pwd 察看当前目录
目录操作
mkdir 进入对应的目录
rmdir 删除空目录
rm -r 删除非空目录
rm 删除一个文件
cd 目录 进入对应的目录
sudo nautilus 以管理员权限打开文件管理器
管理进程:System Monitor
查看Ubuntu的版本号
方法一
在终端中执行下列指令:cat /etc/issue
方法二
lsb_release 命令也可以查看 Ubuntu 的版本号
执行指令如下:sudo lsb_release -a
如何保证命令后台执行 只需要在命令行最后面加上&;
修改分辨率
xrandr -s 1920x1080
查看目录下的文件
ls [参数] 目录或文件
-a显示所有子目录和文件
–l 以长格式显示文件名称
ls + 文件名 查找文件可以使用通配符*.
ls [a b c]* 查找a或b或c开头后面任意字符的文件名
第一个字母表示文件类型:
d:目录;-:普通文件s:管道文件;l:链接文件;b:块设备文件 c:字符设备文件
符号查找
grep 指定的文件中查找字符串 grep hello a.txt a.txt中查找字符串hello
grep [参数] –v显示不包含匹配文本的所有行 -n显示匹配行和行号 –i忽略大小写
grep –v hello stdio.h | more 分页显示查询结果
//grep 支持正则表达式
grep '^a'stdio.h 查找a开头的行
grep 'a$'stdio.h 查找a结尾的行
rpm包的安装和卸载
rpm包的简单查询指令:
rpm –qa | grep xx(q表示query,a表示查询所有,grep表示过滤)
卸载rpm包:
基本语法 rpm -e RPM包的名称
安装rpm包
基本语法: rpm -ivh RPM包全路径名称
参数说明: i=install 安装 v=verbose 提示 h=hash 进度条
deb包的安装和卸载
sudo dpkg -i packagepath //安装包
sudo dpkg -r package_name //删除包
dpkg -l //查看包的列表
根据经验,通常情况下会报依赖关系的错误,我们可以使用以下的命令修复安装。
sudo apt-get install -f
sudo dpkg -l 查看已经安装的软件
进程查询和查杀
ps -ef | grep redis //查询redis应用
ps:将某个进程显示出来
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
kill [参数] [进程号]
kill -9 4394
kill就是给某个进程id发送了一个信号。
默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit
exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程
当然你也可以使用kill发送其他信号给进程
ps 查看进
-a 所有进程
–u显示进程的详细信息
–x显示没有控制终端的进程
–w显示加宽 以便显示更多信息
–r显示正在运行的进程
ps –aux 显示所有没有终端的进程 参数的–可有可无
ps –aux | more 分页显示对应的结果
top 查看系统的状态
查询之后通过对应的按键对结果排序
m:内存量排序
p:cpu占有率排序
T:运行时间长短排序
系统启动
reboot重启
shutdown –h now 立刻关机
shutdown –r now立刻重启
init 0 关机
init 3切换到命令模式
init 6重新启动操作系统
用户管理
whoami 查找当前用户用户名
who查询所有登录用户信息 –w查询详细信息
su root用户登录 切换到root用户;
groupadd abc添加一个组
groupdel删除一个组
user –d /home/aabb aabb -m 创建用户-m参数的意思是不存在则创建
userdel aabb删除aabb用户
useradd –d /home/aabb aabb –m –g abc 添加到组abc
userdel –r aabb 删除用户的时候删除主目录
passwd aabb设置aabb的密码
su 用户名 切换用户 root用户su到其它用户不需要输入密码
su只切换用户 不切换目录 su –切换用户,也切换目录
创建用户时没有指定组名,系统会默认创建一个和用户名相同的组
网络管理
普通用户的目录为/home
root用户的目录为/
/etc关系系统设备与管理的配置文件
/sbin 存放系统启动时所需运行的程序
/bin目录中含有常用命令文件
/dev 接口设备文件目录保存外围设备代号
ifconfig查看ip地址修改ip地址信息 信息临时有效
route查看修改路由器
netstat监控网络状态
ping 测试两台机器的连接状态
sftp里面设置远程路径本地路径
文件文件夹管理
全局搜索文件
find / -name "*.log" | xargs grep "vl" 从/开始查找,意思是包含“vl”的行
find -iname "*target*"
find . -name "target.jsp"
文件/文件夹操作
cp -ri A/B/* A1/B1/ 拷贝文件夹
若复制过程中询问是否覆盖,输入y按回车,若不想看到提示直接覆盖使用-rf
windows下的所有文件类型都是通过扩展名实现的
Linux的扩展命只是一个名而已不代表文件类型
file 1.exe 查看文件类型 Linux下很多文件没有扩展名
wc –l 查看行数
wc –w 查看字数
wc –c 查看字符数
rm –i 交互式删除(询问)
–f 强制删除
–r递归的删除目录下所有文件
cp ./2/a.txt ./1/a.txt将目录2下的文件拷贝到目录1下
cp –i 交互式复制 –r 目录文件 –目录文件
//mv移动文件
mv ./2/a.txt ./1/a.txt
mv 123.txt 4.txt 文件重命名
修改文件和文件夹的权限
chmod 777 /var/home/userid/cc 修改文件权限
如果是修改文件夹及子文件夹权限可以用
chmod -R 777 /var/home/userid/cc
777有3位
最高位7是设置文件所有者访问权限,第二位是设置群组访问权限,最低位是设置其他人访问权限。
其中每一位的权限用数字来表示。具体有这些权限:
r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
批量删除特定格式的文件
find . -name "*.java" 查找以.jave结尾的文件
find . -name "*.java" |xargs rm -rfv 查找以.java结尾的文件并进行删除
find . -name "*.java" |wc -l 执行操作之后再次进行查看
查看文件的编码方式
按 Esc 进入vi命令模式
输入:set fileencoding 就会显示文件的编码格式
ssh命令拷贝文件
scp 可以用来上传本地文件到远程服务器 或下载远程服务器中的文件到本地
1. 上传本地文件到远程服务器
scp readme.md user@www.*****.com:/home
上传本地当前目录下的readme.md文件到远程服务器的 /home 目录下。
2.下载远程服务器中的文件到本地
scp user@www.*****.com:/home/readme.md readme.md
从远程服务器上下载readme.md文件到本地当前目录下。且命名为readme.md
文件压缩解压缩
tar.gz打包命令
tar zcvf test.tar.gz test
tar.gz解包命令
tar zxvf test.tar.gz
tar zxvf test.tar.gz -C 指定目录
tar打包命令
tar cvf test.tar test
tar解包命令
tar xvf test.tar
tar xvf test.tar -C 指定目录
bz2包打包命令
tar jcvf test.bz2 test
bz2包解包命令
tar jxvf test.bz2
tar jxvf test.bz2 -C 指定目录
tar [参数] 打包文件名 文件
-c 生成档案文件
–v 列出归档解档的详细过程
–f 找定档案文件名称
-t 列出档案中包含的文件
–x 解开档案文件
tar –cvf a.tar a 将目录a打包为文件a.tar Linux下只打包不压缩
gzip a.tar 压缩
gzip –d 解压
gzip –r 压缩所有子目录
先用tar打包用gzip压缩 先用gzip解压然后用tar提取文件
后台执行
ctrl +z把程序调入后台 jobs查看后台程序
fg + 编号 将程序调出
执行命令加&;直接后台执行
man + 对应的指令 查看指令的帮助文档
b前一屏 f向前滚一屏 q退出
创建快捷方式
ln 创建快捷方式;链接文件
ln 源文件 链接文件 ln a.txt a 创建a链接到a.txt
cat a 打开a文件
ln –s a.txt b 创建一个链接名字叫b
无-s硬链接,有-s软链接
cal查看当前日历 date当前时间 cat查看文件内容 显示不会自动分屏