今天看了一下linuxcast的linux视频,做了一点儿笔记,记录一下以供以后查阅。
linux命令简介
用户的命令 --> 通过Shell转换成Kemel(内核)内核命令-->操作Kemel
用户命令有两种:
CLI:命令行界面
GUI:图形界面
linux的用户命令
CLI:BASH
GUI:GNOME
ubuntu@ubuntu:~$
当前用户@主机名:目录 $:表示普通用户登录;#:表示root(管理员登录)
切换用户
su - 切换到root 启用一个全新的终端,一般都用这个
su 切换到root 只切换用户没切换终端
sudo 使用管理员用户执行命令
显示当前用户信息
id
修改当前用户密码
passwd
BASH后台管理
在后台运行进程
命令后面加个& 例如: firefox & 表示在后台运行firefox
暂停某个程序
通过Ctrl+z或者发送信号I7
管理后台作业
jobs 查看所有后台作业
bg+进程编号 启动暂停了的后台进程
fg+进程编号 将后台进程该为前台进程
Linux文件系统
pwd:显示当前工作目录
文件命名规则
1:大小写敏感
2:<255个字符串
3:文件名称里面不能有/和\
4:touch可以创建一个新文件或更新文件名称
5:以"."开始的文件是隐藏文件
ls 显示文件
ls -a 显示所以文件包括隐藏文件
ls -l 显示文件的详细信息
ls -R 显示子目录
ls -ld 显示目录信息
file 查看文件类型
结对路径与相对路径
结对路径:以“/”(根目录)开头--到---->目标路径
相对路径:当前目录--到---->目标路径
.: 当前目录
..: 上级目录
-: 上一个工作目录
~: home目录(cd后不加~也是直接回到home目录)
Linux系统目录
bin: 保存可执行二进制文件,即命令(所有用户可执行)
sbin: 保存可执行二进制文件,即命令(只有root用户才能执行)
opt: 装大型软件(打软件不一定要放这里面)
usr: 转软件(小型软件)
boot: 引导、启动文件
dev: 硬件设备(linux将硬件抽象为文件,比如:网卡、硬盘)
etc: 所有配置文件(大部分文件以.conf结尾)
home: 所有用户的家目录(root用户的不在此目录,在root文件夹下)每新建一个用户,
就在home下建立一个以用户名为文件名的文件夹,保存用户私有信息
lib: 所有库文件
media: 挂载用(挂载U盘之类)mnt和media一样,
proc: 操作系统实时信息
sys: 底层硬件目录
tmp: 临时目录,隔断时间会删除
var: 经常变化的文件(比如logs之类)
linux常用命令
Tab健
1:补全命令
2:补全文件名
3:不能补全参数
History
1:上下键
2:ctrl+r:查找原来输入过的命令
3:少用
!! 重复前一个命令
!字符 重复前一个从"字符"开头的命令
!num 按历史记录的序号执行命令
!?abc 重复之前包含abc的命令
!-n 重复n个命令之前的那个命令
4:先按esc,再然后按.(不是esc+.):调用上一个命令的参数
例如:
命令1:uname -a
我的命令2也要使用-a人参数,只须在输入ls之后,先按esc,再然后按.(不是esc+.) 就自动成
ls -a
日期、时间
date
date -u 格林尼制
date 格式化时间 中间分隔符 随便+%Y-%m-%d +%Y:%m:%d
date -s "时间",修改时间 date -s "20:18:12"
hwclock\clock: 显示硬件时钟时间 root
cal: 日历
uptime:查看系统运行时间
输出、查看命令
echo: 输出字符串
cat: 查看文本文件,不加参数显示全部
more: 翻页显示内容,只能向后翻,空格向后翻页
less: 翻页显示内容,可以向后或向前翻,空格向后翻页,上键想前翻页,q,退出浏览
(pageUp,pageDown也可以用来翻页)
head -n i:显示一个文件的头i行(默认10行)
tail -n i: 显示一个文件的后i行(默认10行)
-f i: 如果文件有新内容会显示(查看日志时用)
查看硬件信息
lspci: 查看PCI设备
-v:查看详细信息
lsusb: 查看USB设备
-v:查看详细信息
lsmod: 查看加载模块(驱动)
关机、重启
shutdown:
-h:关机
-r:重启
如:
shutdown -h now :立即关机 直接用poweroff更方便
shutdown -h +10 :10分钟后关机,+号,必须
shutdown -h 23:30 :23:30关机
shutdown -r now :立即重启 直接用reboot更方便
归档、压缩
压缩文件
zip
zip zippedFileName filename :压缩
upzip zippedFileName :解压
gzip:
gzip filename 压缩
gunzip filename 解压
tar:归档
tar -cvf taredName.tar fileName :将fileName(可以是文件夹)归档为taredName.tar
tar -xvf taredName.tar :释放归档文件,不压缩
tar -cvzf tarName.tar.gz fileName :将fileName(可以是文件夹)归档并使用gizp进行压缩
gunzip tarName.tar.gz 解压
查找
locate keyword :比较快,实际上是查数据库,如果一个文件刚刚创建,可能没有加入到数据库,
就可能查找不到。所以需要updatedb命令(运行比较长的时间)建立或更行数据
库,然后才能够找到
find
find 查找位置 查找参数
例如:
find .-name *xxx* :当前目录下文件名包含xxx人文件
find /-name *.conf :所有以.conf结尾的文件 /根目录
find /-perm 777 :根分区下所有权限是777的文件
find /-type d :根分区下的所有目录
find .-name "a*"-exec ls -l {} \; :找出所有以a开头的文件,
并把返回结果作为参数传递给后面的命令
{}和\之间有空格,最后有分号;
find -name
-perm
-user
-group
-time
-type
-size