Linux文件系统及常用命令

Linux文件系统及常用命令

对于Linux要记住一个概念,一切皆文件,哪怕是目录,也是一个文件

linux的命令提示符

普通用户的:

pyvip@Vip:~$ 

root 用户的:

root@Vip:/home/pyvip# 
whoami 查看我是谁
pyvip@Vip:~$ whoami
pyvip
hostname 显示当前主机名
pyvip@Vip:~$ hostname
Vip

pwd 查看当前工作路径

pyvip@Vip:~$ pwd
/home/pyvip

Linux的文件

linux上是没有window这种盘符说法的 只有一个根目录 所有的文件都在根目录下如下图所示:
Linux文件系统及常用命令_第1张图片

  • / 根目录 一般根目录下只存放目录 在Linux下有且只有一个根目录 所有的东西都是从这里开始
  • bin 可执行的二进制文件 比如ls 、 cd
  • boot 放置linux系统启动时用到的一些文件 比如linux的系统引导管理器:/boot/grub
  • dev 存放linux系统下的设备文件 访问该目录下某个文件夹相当于访问某个设备
  • etc 系统配置文件存放的目录 不建议在此目录下存放可执行文件
  • home 系统默认的用户家目录 新增用户账号时 用户的家目录都存放在此目录下
  • lib 系统使用的函数库的目录
  • lost+fount 系统异常产生错误的时候 会将一些遗失的片段放于此目录下
  • media 专门用于挂载的目录
  • mnt 专门用于挂载的目录
  • opt 存放第三方软件可选目录
  • proc 此目录的数据都存在内存中 所以步占据磁盘空间
  • root 系统管理员root的家目录
  • sbin root用户使用的可执行命令
  • sys 内核在内存中的映像文件
  • tmp 一般用户临时存放文件的目录
  • srv 服务启动后需要访问的数据目录
  • usr 应用程序存放目录
  • var 放置系统执行过程中经常变化的文化 比如日志

文件类型:

参数 描述
- 普通文件
d 目录文件
l 链接文件
c 字符设备文件
b 块设备文件
p 命令管道文件
s sock文件

Linux的基础命令

  • pwd

    显示当前完整路径

  • cd

    交互目录

    cd dirName  
        cd 相对路径
        cd 绝对路径
    cd && cd ~  家目录
    cd /        根目录
    cd ..       上一级  
    cd .        当前
    cd -        上一次
    
    • / 表示根目录
    • ~ 表示家目录
  • ls

    查看

    ls -a   所有文件
    ls -l   详细信息
    ls -h   比较人性化
    ls -m   横向,以逗号分隔
    ls -i   文件的i节点索引
    ls -S   从大到小
    
  • man

    帮助手册

  • mkdir

    创建目录

    mkdir dirName
    mkdir -p   递归
    mkdir -v   过程
    
  • tree

    树状查看

  • rmdir

    删除空目录

    rmdir dirName
    rmdir -p
    
  • rm

    删除文件

    rm -i  提示
    rm -f  强制
    rm -r  递归
    rm -I  3个以上或者递归
    
  • touch

    新建文件

    touch -r file1 file2  将file1的时间指定给file2
    
  • mv

    移动或重命名

    mv -b file1 file2  覆盖前备份
    
  • cp

    复制文件

    cp file1  file2 复制文件
    cp -a   保持文件原有属性,通常在使用复制目录
    cp -i  覆盖前提示
    cp -b  覆盖前备份
    cp -r  目录
    
  • echo

    输出

  • 重定向

    > && >>

  • cat

    查看整个文件

    cat -n file  编号
    cat -b file  空白行不编号
    cat -s file  2行以上变为1行
    
  • more && less

查看文件 区别在于 more 查看文件后自动退出,less不会,less可以随意浏览文件


more +n  从第几行开始  
more -n  定义显示为多少

less -e  结束后 自动退出
less -m  类似more的百分比
b  前一页
f  下一页
  • ln

    链接

    ln -s  软链接
    ln   硬链接
    
  • vim

    文本编辑器

关机/重启

Linux的关机和重启需要涉及到root,所以命令前面都要加上sudo

  • shutdown

    shutdown 本质上还是init命令

    shutdown -h now 马上关机
    shutdown -h +10  10分钟关机
    shutdown -h 11:11 会在11:11 关机 要是过了就是次日
    shutdown -c 取消关机
    shutdown -r 重启
    
  • halt

    最简单关机命令 就是在调用了 shutdown -h

  • reboot

    重启

    reboot  重启
    
  • init

    init 0 停机
    init 6 重启
    

Linux 命令汇总

Linux 命令大全
1、文件管理
cat chattr chgrp chmod
chown cksum cmp diff
diffstat file find git
gitview indent cut ln
less locate lsattr mattrib
mc mdel mdir mktemp
more mmove mread mren
mtools mtoolstest mv od
paste patch rcp rm
slocate split tee tmpwatch
touch umask which cp
whereis mcopy mshowfat rhmask
scp awk
2、文档编辑
col colrm comm csplit
ed egrep ex fgrep
fmt fold grep ispell
jed joe join look
mtype pico rgrep sed
sort spell tr expr
uniq wc let
3、文件传输
lprm lpr lpq lpd
bye ftp uuto uupick
uucp uucico tftp ncftp
ftpshut ftpwho ftpcount
4、磁盘管理
cd df dirs du
edquota eject mcd mdeltree
mdu mkdir mlabel mmd
mrd mzip pwd quota
mount mmount rmdir rmt
stat tree umount ls
quotacheck quotaoff lndir repquota
quotaon
5、磁盘维护
badblocks cfdisk dd e2fsck
ext2ed fsck fsck.minix fsconf
fdformat hdparm mformat mkbootdisk
mkdosfs mke2fs mkfs.ext2 mkfs.msdos
mkinitrd mkisofs mkswap mpartition
swapon symlinks sync mbadblocks
mkfs.minix fsck.ext2 fdisk losetup
mkfs sfdisk swapoff
6、网络通讯
apachectl arpwatch dip getty
mingetty uux telnet uulog
uustat ppp-off netconfig nc
httpd ifconfig minicom mesg
dnsconf wall netstat ping
pppstats samba setserial talk
traceroute tty newaliases uuname
netconf write statserial efax
pppsetup tcpdump ytalk cu
smbd testparm smbclient shapecfg
7、系统管理
adduser chfn useradd date
exit finger fwhios sleep
suspend groupdel groupmod halt
kill last lastb login
logname logout ps nice
procinfo top pstree reboot
rlogin rsh sliplogin screen
shutdown rwho sudo gitps
swatch tload logrotate uname
chsh userconf userdel usermod
vlock who whoami whois
newgrp renice su skill
w id free
8、系统设置
reset clear alias dircolors
aumix bind chroot clock
crontab declare depmod dmesg
enable eval export pwunconv
grpconv rpm insmod kbdconfig
lilo liloconfig lsmod minfo
set modprobe ntsysv mouseconfig
passwd pwconv rdate resize
rmmod grpunconv modinfo time
setup sndconfig setenv setconsole
timeconfig ulimit unset chkconfig
apmd hwclock mkkickstart fbset
unalias SVGATextMode
9、备份压缩
ar bunzip2 bzip2 bzip2recover
gunzip unarj compress cpio
dump uuencode gzexe gzip
lha restore tar uudecode
unzip zip zipinfo
10、设备管理
setleds loadkeys rdev dumpkeys
MAKEDEV
其他命令
  • Linux bc 命令

你可能感兴趣的:(linux)