Linux基本命令一
一、常用命令
1.clear ---清屏
2.init 0 ---关机
3.init 6 ---重启
二、查看路径和文件
1.ls ---显示当前工作路径下的文件
2.ls -l ---显示当前工作路径下的文件,包括文件属性
3.ls -a ---显示当前工作路径下的所有文件,包含隐藏文件
4.pwd ---显示当前工作路径
5.tree ---以树形分布显示当前目录下所有文件
----------------注意------------------------
.代表当前目录
..代表上级目录
黑色代表文件
蓝色代表文件夹
三、日历和日期
1.cal ---显示当前日历
2.cal month year ---显示该月的日历
3.cal year ---显示该年的所有日历
4.date ---显示当前日期
5.date+%y/%m/%d ---显示“年的后两位/月/日”
6.date+%Y/%m/%d ---显示“年/月/日”
7.date+%Y-%m-%d ---显示“年-月-日”
四、帮助
1.man command
2.info command
3.command --help
---------------------------------------
进入帮助中---
1.退出--->Q
2.查询--->/或?
/查询时:n->下一个选中项;
shift+n->上一个选中项
‚?查询时:n->上一个选中项;
shift+n->下一个选中项
五、切换路径 <cd+path>
-->绝对路径:以根(/)开头的路径
-->相对路径:不以/开头的路径
1.cd / ---切换到根目录
2.cd或cd ~ ---切换到当前用户工作主目录
3.cd - ---撤销上次的cd操作
4.cd .. ---切换到上级目录
六、创建文件或文件夹
1.mkdir java ---在当前目录下创建文件夹
mkdir -pjava/Library/view ---在当前目录下创建多级文件夹
->省略-p情境:除最后一级文件夹,其余都必须存在于当前目录下
2.touch Login.java ---在当前目录下创建一个文件
七、拷贝文件或文件夹
1.cp src1/filesrc2 ---将源文件下的文件拷贝到目标目录下
2.cp -r src1src2 ---将源文件夹拷贝到目标目录下
八、删除文件或文件夹
1.rm src1/file ---删除该文件夹下的文件(带删除提示)
rm -f src1/file ---强制删除该文件夹下的文件
2.rmdir src ---删除一个空文件夹(不用加-r)
rm -rsrc1/src2 ---删除一个非空文件夹(-rf为强制删除)
rm -rfsrc2/* ---删除某文件夹下的所有文件(夹)
九、移动文件或文件夹
1.mv src1/filesrc2 ---将src1下的文件移动到src2下
2.mv src1/src2src3 ---将src2文件夹移动到src3下(没有-r)
十、修改文件或文件夹
1.mv src1/filesrc1/rename ---重命名文件
2.mv src1/src2 src1/rename ---重命名文件夹(没有-r)
-----------------快捷键--------------------------------
Tab键-->自动补齐,若补全文件夹,会在最后自动加一个/
注意:文件夹末尾的/可要可不要,但是文件后面一定不能加/
Linux基本命令二
一、文本编辑
1.vifilename ---打开文本
2.vi filename+n ---打开文本,定位到文本内容的第n行
3.vi的三种模式
二、文本内容的显示
1.catfilename ---显示文本内容
2.morefilename ---分屏显示文件,空格翻页,q退出
3.lessfilename ---分屏显示文件,空格翻页,q退出
4.head -n 3filename ---显示文本的前三行
5.tail -n 3filename ---显示文本的后三行
三、基于文本内容的操作(命令模式下)
1.nyy ---复制,从当前光标所在行开始的n行
2.ndd ---剪切,从当前光标所在行开始的n行
3.p ---粘贴,从当前光标所在行的下一行开始粘贴
4.u ---撤销
5./ ---查找,查找/后面的内容,n跳转
----------------------------------------
字符定位:k->上 j->下 h->左 l->右
I->光标定位在行头,并进入编辑模式
A->光标定位在行尾,并进入编辑模式
O->当前行内容下移一行,光标所在行号不变,并进入编辑模式
字符插入位置:
i进入的编辑模式:编辑的内容会插在当前光标的左侧
a进入的编辑模式:编辑的内容会插在当前光标的右侧
o进入的编辑模式:相当于在该行末尾回车
四、用户操作
1.查看用户的信息
echo $USER ---显示当前用户名
cat/etc/passwd ---查看所有用户信息
cat/etc/group ---查看所有用户组信息
su -用户名 ---切换用户
(1)/etc/passwd的内容理解
(2)/etc/shadow的内容理解
(3)/etc/group的内容理解
2.添加新用户(管理员权限)
第一步:
方式 useradd 用户名 ---创建用户
方式‚ useradd -u UID 用户名 ---同时指定UID
方式ƒ useradd -u UID -g GID 用户名 ---同时指定UID和GID
第二步:passwd 用户名 ---设置密码
3.修改用户的信息
usermod -g 修改后的GID 用户名 ---修改用户所属的组
usermod -c “” 用户名 ---修改备注信息
4.删除用户
userdel-r 用户名 (省略-r不能彻底删除)
5.用户组的操作
groupadd 组名 ---创建用户组
groupmod -g 修改后的GID 组名 ---修改组的ID
groupdel 组名 ---删除组(没有-r)
五、文件属性与权限问题
ls -l ---显示文件属性,属性的内容理解如下
1.文件类型
d ---文件夹
- ---文件
c ---字符设备文件
l ---软链接文件
b ---块设备文件
s ---socket文件
p ---管道文件
2.修改权限
方法
chmod u+r+w+xfilename ---修改文件拥有者对该文件的权限
chmod g+r-xfilename ---修改组中用户对该文件的权限
chmod o-r-wfilename ---修改其他组中用户对该文件的权限
chmod a+r ---修改所有用户对该文件的权限
方法‚
chmod 0 0~70~7 0~7 filename ---直接设定user,group和other对该文件的权限
3.修改文件的拥有者和文件所属的用户组
chown 修改后的用户名 filename ---修改文件的拥有者
chown 修改后的用户名:修改后的组 filename
---同时修改文件的拥有者和文件所属的用户组
chgrp 修改后的组 filename ---修改文件所属的用户组
Linux基本命令三
一、文件夹的权限问题
1.权限属性
r ----允许显示文件夹中的内容
w ----允许添加或删除文件夹中的内容
x ----允许进入该文件夹
2.权限属性的组合对文件夹的访问规律(以当前用户为例)
| Ls -l | cd | rm |
0000 | × | × | × |
0100 | × | √ | × |
0200 | × | × | × |
0300 | × | √ | √ |
0400 | × | × | × |
0500 | √ | √ | × |
0600 | × | × | × |
0700 | √ | √ | √ |
规律:只要不能通过文件夹(即没有x权限),就不能执行r和w
二、权限掩码
1.umask ---显示当前用户的权限掩码
2.umask 0033 ---修改当前用户的权限掩码
------------------------------------------------------
创建文件时,默认的权限为 rw- rw- rw- (权限掩码为0000)
创建文件夹时,默认的权限为 rwx rwx rwx (权限掩码为0000)
-------------------------------------------------------
权限掩码的作用:在创建文件(夹)时,按照权限掩码将文件(夹)相应的权限位拿掉,从而决定用户对当前创建的文件(夹)的访问权限
三、打包与压缩
3.1打包
特点:打/解包之后,原来的文件仍存在,可以指定打/解包位置
3.1.1打包
3.1.2查看包中内容
tar-tvf tar/test.tar
3.1.3解包
3.2 压缩
特点:(解)压缩之后,自动替换原来的文件,不能指定(解)压缩位置
方式1: gzip tar/test.tar 将包压缩成test.tar.gz
gzip -dtar/test.tar.gz 解压缩成test.tar
方式2: bzip2 tar/test.tar 将包压缩成test.tar.bz2
bzip2-d tar/test.tar.bz2 解压缩成test.tar
3.3 同时打包压缩
特点:同时打包压缩之后,原来的文件仍存在,可以指定位置
方式1: tar -czvf tar/test.tar.gz test/* 同时打包压缩成.gz
tar-xzvf tar/test.tar.gz -C test 同时解压解包
方式2: tar -cjvf tar/test.tar.bz2 test/* 同时打包压缩成.bz2
tar-xjvf tar/test.tar.bz2 -C test 同时解压解包
四、磁盘分区
1.磁盘分区属性
fdisk-l ---查看当前分区信息
2.分区原理
1个磁盘的描述信息占64字节,1个分区的描述信息占16字节,所以一个磁盘最多只能有4个分区(主分区+扩展分区)
扩展分区又可以划分成多个逻辑分区
主分区和扩展分区的描述信息都存放在磁盘的第一个扇区
3.添加分区的步骤
例:硬盘已有三个主分区,再添加一个逻辑分区
第一步:添加一个扩展分区
fdisk/dev/sda ----选择对第一块硬盘进行分区
m ----显示帮助菜单
n ----添加一个新的分区
e ----选择添加扩展分区sda4
选择起始和结束柱面(回车即选择默认值)
w ----把分区表写入磁盘并退出
第二步:在扩展分区中添加一个逻辑分区
fdisk/dev/sda ----选择对第一块硬盘进行分区
m ----显示帮助菜单
n ----添加一个逻辑分区sda5
选择起始和结束柱面(回车即选择默认值)
w ----把分区表写入磁盘并退出
第三步:重启(init 6)
(如果第二步之后可以显示新添加的分区,就可不用重启)
第四步:对指定的分区进行格式化
mkfs -text3 /dev/sda5
第五步:挂载(将存储设备连接到文件夹)
mount -text3 /dev/sda5 /mnt
-----------------------------------------------------------
检验挂载:ls /mnt -->如果是lost+found,即挂载成功
取消挂载:umount /mnt
4.删除分区(例:删除逻辑分区sda5)
fdisk/dev/sda ->m ->d ->5 ->w
Linux基本命令四
一、进程管理
1.进程:程序 编译 可执行程序 加载到内存 进程
2.进程与程序的区别
程序是静态的
进程是正在运行的程序,是程序运行的实例
3.作业:一个或多个进程,也称为进程组
前台作业:在终端执行的程序都是前台作业,在它运行过程中无法 启动其他作业,输入命令回车即可启动前台作业
如:vi hello.java 回车;top 回车
后台作业:当一个作业需要占用较长时间的时候,可以在Linux后 台运行该命令以完成其他的任务,在命令后加&即可启动后台 作业,如:top &
Linux有且只能有一个前台作业,但可以有多个后台作业
4.常用命令
ps -aux ---查看当前进程
pstree ---以树状显示当前进程
top ---任务管理器(动态的,q键退出)
前台作业时Ctrl+Z ---挂起前台作业,移到后台
前台作业时Ctrl+C ---终止前台作业
jobs ---查看后台作业(-l显示属性)
fg %后台作业号 ---将后台作业移到前台
bg %后台作业号 ---后台运行作业
jobs;bg %后台作业号;jobs ---捕捉后台运行作业的状态
kill -9PID ---结束某个进程
二、别名
alias ymd=”date +%y/%m/%d” ---给当前日期取别名
ymd ---显示当前日期
unalias ymd ---取消别名