Linux基本操作 Yang

今天看了一下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

原文地址:https://www.cnblogs.com/Yang2012/p/2764573.html