Linux is not Unix
linux基于内核的操作系统
文件系统:NTFS、FAT32等
磁盘分区:先分区再格式化,分区后可根据需要使用不同的文件系统
主分区+扩展分区只能有四个,扩展分区可分为逻辑分区
sudo apt-get install nautilus-open-terminal 装上这个插件就可以在 右键中添加“在终端中打开” 这一项
linux的启动过程:
1. load bios(hardware information)
2. read MBR's config to find out the OS
3. load the kernel of the OS
4. init process starts
5. execute /etc/rc.d/sysinit
6. start other modules(etc/modules.conf)
7. execute the run level scripts
8. execute /etc/rc.d/rc.local
9. execute /bin/login
10.shell started
一些常用命令
exit 退出
shutdown 关机 man shutdown shutdown --help
Reboot 重启
logout 注销
sudo passwd root root密码设置
------------------------------------------------
cd 进入主文件夹(非root角色)
cd / 进入"/"目录
cd /home 进入"/home"目录
cd .. 进入上一级目录
mkdir d1 创建d1目录
cd d1 继续进行创建 mkdir d1
rmdir d1 欲删除目录 提示: 删除失败,目录非空
rm -r d1 -r是递归的意思
rm -rf d1 也可删除某个目录
touch 1 创建一个以 1 为名的文件
rm 1 删除
或 rm -f 1 删除
ls -R
tree 显示文件系统树形结构
cp 1 2 文件1拷贝为文件2
cp -r d1 d2 文件夹
mv dd1 ../ 将某文件夹下文件夹移动同级
mv a.txt d11 a.txt先与d11同级,后被移动到d11之中
更改文件所有者
sudo chown -R richard DataMiningSystem/
更改文件所有者
sudo chown -R richard DataMiningSystem/
vi简介
一种文本编辑器
两种模式: 编辑模式 命令模式
敲a 进入编辑模式 按esc回到命令模式 :w 存盘 :q 退出 :q! 不存盘退出
dd 删整行 dw 删除整个单词
自己查找出各种命令
vi 3.txt 文件存在进入编辑,文件不存在将创建一个名为3.txt的文件
more 3.txt 终端中查看a.txt中的内容
cat 3.txt 正序查看内容
tac 3.txt 逆序查看内容
head 3.txt 输出文件3.txt 的前十行
head -3 3.txt 输出文件的前3行
clear 清屏
find /etc -name *local 查找指定目录etc下名字含local的文件
whereis ls ls这个命令所执行的文件的位置
echo $PATH 查看环境变量
ln 3.txt 4 创建一个到3.txt的链接 更改3的内容4也跟着改变(相当于复制文件并产生链接)
more 4 内容与3.txt相同
ln -s 3.txt 5 创建一个到3.txt的软链接 更改3的内容5也跟着改变 (相当于快捷方式)
删除3.txt后,more 4 存在 more 5 已找不到该文件
useradd testuser 添加一个用户
cd /home 多了一个主目录
passwd testuser 指定用户名密码
cd /etc
more passwd 其中存放的事所有的用户
shell解释用户的命令 bash
csh 提示符改变 shell不同,命令可能不同
ksh
sh 最原始的shell 添加用户并不指定组的时候,默认添加一个与用户名同样的组
useradd testuser2 -g testuser创建用户,并指定组
usermod testuser -g testg 更改testuser的组
userdel testuser 删除用户 ,但home下的文件夹依然存在
rm -rf testuser 用以删除相应文件夹
su testuser2 切换用户
su 切换为root
当一个新的用户登录的时候,默认的当前路径是用户的主目录
文件权限
ls -l 可查看某个文件夹下的全部文件信息
第一位:'-'代表文件 ‘l’代表链接 d代表目录
后九位:‘-’代表没有任何权限 'x'代表执行
分成3组 第一组 代表文件所有者的权限
第二组 表示同组其他人所具有的权限
第三组 表示剩下的人对于文件的权限
chmod +x 4 给4加上可执行权限
chmod -x 4 给4去掉可执行权限
chmod u+x 4 对于当期用户给4加上可执行权限
chmod g+x 4 对示同组其他人加上可执行权限
chmod o+x 4 对剩下其他人加上可执行权限
使用9位数字来表示其所具有的权限 rwxrwxrwx 分别对应0或1,以表示是否具有相应权限
chmod 755 4 755换成二进制: 111,110,100
757 111,110,111
chown testuser2 4 更改文件所有者
wc 统计指定文本文件的行数、字数、字符数
grep asdf 4 查找文件4中哪行语句包含有asdf这些字符
ls -Rl /etc | more 空格进行翻页
管道
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
举例:
cat /etc/passwd | grep lrj 打印文档查看哪一行包含lrj
dmesg | grep eth0 查看网卡启动信息是否正常
//man bash | col-b > bash.txt
ls -l | grep "^d" 只列出目录
ls -l | grep "^-" 只列出文件
ls -l | grep "^l" 只列出链接
ls -l *| grep "^-" | wc -l ???
以下命令deepin中为能正常运行
{
wall aaa 启动两个终端后,另一个终端会收到信息 (收到aaa)
wall 'date' 将date执行的结果通知其他人
wall < aa.txt 将aa.txt中的文件读出后传递给别人
ctrl+c结束
}
ls > cmd.txt 将命令执行结果输入到cmd.txt中
ls >> cmd.txt 貌似是两遍
lssss > cmd.txt 若找不到命令,则不会进行输出,cmd.txt是空的
lssss 2> cmd.txt cmd.txt中存入命令错误信息
vi aa.txt
信息显示命令
date 显示和设置日期时间
stat 显示指定文件的相关信息
who、w 显示在线登录用户
whoami 显示用户自己的身份
id 显示当前用户的id信息
hostname 显示主机名称
uname 显示操作系统信息
dmesg 显示系统启动信息
du 显示指定的文件(目录)已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
fdisk -l 显示磁盘信息
locale 显示当前语言信息
譬如
Firefox
现在僵死,无法相应请求。打开一个终端,输入:
pgrep firefox
会返回数值,譬如是7198.现在输入:
kill 7198
就会杀死Firefox进程了。
你也可以使用killall命令。killall可以使用程序的名称,譬如输入:
killall firefox