Linux基础命令之总结一

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础命令之总结一相关的知识,希望对你有一定的参考价值。

[[email protected] ~]# tree -L 1 /   
#使用tree 命令查看根目录下的一层的目录结构

ls - list directory contents
[[email protected] ~]# ls -l /
以长格式显示文件和目录的信息
[[email protected] ~]# ls -d /
显示目录和文件
[[email protected] ~]# ls -d /*
根目录下的所有的目录和文件

cd - Change the shell working directory
[[email protected] ~]# cd -
上次一次所在的目录
[[email protected] /]# cd .
当前目录
[[email protected] ~]# cd ..
这个目录的上一次目录
[[email protected] /]# cd ~
当前用户的家目录

pwd -   Print the name of the current working directory.
[[email protected] ~]# pwd
查看当前所处的目录

cp - copy files and directories
[[email protected] ~]# cp
拷贝文件或目录


alias - Define or display aliases
[[email protected] ~]# alias rm ="mv"
定义别名alies 为mv 命令


unalias - Remove each NAME from the list of defined aliases
[[email protected] ~]# alias
alias -rf=‘you want remvoe files or directories to mv‘
alias cp=‘cp -i‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
[[email protected] ~]# unalias mv
取消mv这个别名


cat - concatenate files and print on the standard output
[[email protected] ~]# cat -n /root/.bashrc
查看文件内容并列出行号


find - search for files in a directory hierarchy
option:!取反、-a(and)并且、-o(or)
[[email protected] ~]# find / -type f -name "useradd"
查找根目录下文件类型为文本文件并且包含名字是"useradd" 的文件路径

head - output the first part of files
[[email protected] ~]# head /etc/services
默认查看文件前十行内容

tail - output the last part of files
[[email protected] ~]# tail /etc/passwd
默认查看文件后十行内容
[[email protected] ~]# tail -f /var/log/messages
查看文件动态更新的内容

rpm - RPM Package Manager
[[email protected] ~]# rpm -ivh /mnt/Packages/elinks.el6_3.x86_64.rpm
安装显示输出rpm软件包情况
[[email protected] ~]# rpm -qa | grep mysql
查看当前系统安装关于"mysql"的rpm包名


yum - Yellowdog Updater Modified
[[email protected] ~]# yum -y install ftp
用yum安装ftp管理工具
[[email protected] ~]# yum grouplist  
查看当前系统已经安装和可以安装的包组
[[email protected] ~]# yum -y groupinstall PostgreSQL 数据库服务器
向当前系统中安装一组软件包
[[email protected] ~]# yum info
显示关于软件包或组的详细信息
[[email protected] ~]# yum groupinfo
查看yum和各个参数的详细信息
[[email protected] ~]# yum serache all
 在软件包详细信息中搜索指定字符串

seq - print a sequence of numbers
[[email protected] ~]# seq 5
生成序列从1到5的数字
[[email protected] ~]# seq 3 5
生成序列从3到5的数字
[[email protected] ~]# seq 3 3 10
生成序列3到10中间隔多少个数字
[[email protected] ~]# seq -s "" 5
12345
-s指定分隔符为空
[[email protected] ~]# seq -w 10
生成两位数的数字并对齐

hostname - show or set the system’s host name
[[email protected] ~]# hostname
ping
显示系统主机名


uname - print system information
[[email protected] ~]# uname -r
2.6.32-573.el6.x86_64
显示当前系统的内核版本和操作系统位数
[[email protected] ~]# uname -a
Linux ping 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
显示当前系统的所有版本信息
[[email protected] ~]# uname -m
x86_64
显示当前系统的操作系统位数


whoami - print effective userid
[[email protected] ~]# whoami
root
查看当前登录系统的用户名


su - run a shell with substitute user and group IDs
[[email protected] ~]# su - ping
切换普通用户为ping


logout -  Exit a login shell
[[email protected] ~]# logout
退出当前登录shell


history - Display or manipulate the history list
[[email protected] ~]# history
查看当前用户输入命令的历史记录
[[email protected] ~]# history -d 122
指定122行的命令历史记录清除
[[email protected] ~]# history -c
清除当前用户输入命令所有历史记录

runlevel - output previous and current runlevel
[[email protected] ~]# runlevel
N 3
查看当前系统的运行级别


init - Upstart process management daemon
[[email protected] ~]# init 5
切换当前系统的运行级别



chkconfig  -  updates  and queries runlevel information for system services
[[email protected] ~]# chkconfig sshd on
使ssh服务开机自启动
[[email protected] ~]# chkconfig --list sshd
查看ssh服务在每一个运行级别是否为开机自启动


which - shows the full path of (shell) commands
[[email protected] ~]# which ps
搜索ps命令的绝对路径

whereis  -  locate the binary, source, and manual page files for a com-mand
[[email protected] ~]# whereis jobs
搜索命令的文件所在的绝对路径
[[email protected] ~]# whereis -b ping
只搜索命令的二进制文件的绝对路径


开户网卡和重新读取配置文件
[[email protected] ~]# ifdown eth0 && ifup eth0  ==》  [[email protected] ~]# /etc/init.d/network reload

 blkid - command-line utility to locate/print block device attributes
[[email protected] ~]# blkid
查看当前系统块设备的UUID号


BASH_BUILTINS(1)
 alias, bg, bind, break, builtin, caller, cd, command,
 compgen, complete, compopt,  continue,  declare,  dirs,  disown,  echo,enable,  eval,  exec, exit, export, false, fc, fg, getopts, hash, help,history, jobs, kill, let, local, logout, mapfile, popd, printf,  pushd,pwd,  read, readonly, return, set, shift, shopt, source, suspend, test,times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait
#Linux中所有的内置命令,我们说which只能在PATH变量中搜索命令的绝对路径,内置命令是内置在bash中的,所以我们找不到




[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0    #《==物理设备名,eth1表示第2块网卡
ONBOOT=yes       #《==控制网卡是否为开机自启动
NM_CONTROLLED=yes  #《==是一个可以让networkmanage管理的工具
BOOTPROTO=none     #《==其中,proto取下列值这一:none,引导时不使用              协议;static静态分配地址;bootp,使用bootp协议
              使用dhcp协议
IPADDR=192.168.114.5 #《==ip address是IP地址
netmask=255.255.255.0  #《==子网掩码,划分网络位和主机位。

resolv.conf  - resolver configuration file
[[email protected] ~]# cat /etc/resolv.conf
#DNS的客户端文件,DNS在网卡的文件中也可以配置
[[email protected] ~]# cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 202.106.0.20
#一般最好配置两个DNS,一个主,一个备
# 不要配置网卡里设置DNS优先于/etc/resolv.conf

小结:
1、客户端DNS可以在网卡配置文件里设置(ifcfg-eth0)
2、客户端DNS也可以在/etc/resolv.conf里设置
3、网卡里的设置DNS优先于/etc/resolv.conf

hosts - The static table lookup for hostnames
[[email protected] ~]# cat /etc/hosts
#设定用户IP与名字(或域名)的对应解析表,相当于本地LAN局域网内的DNS

对应windows的文件路径:C:\Windows\System32\drivers\etc\hosts
/etc/hosts:局域网 主机名和ip地址的解析,相当于DNS工具

hosts企业里的作用:
1.开发、产品、测试等人员,用于通过正式的域名测试产品
2.服务器之间的调用可以用域名(内部DNS),方便迁移


[[email protected] ~]# cat /etc/sysconfig/network
#配置主机的主机名的配置文件




fstab - static information about the filesystems 
[[email protected] ~]# cat /etc/fstab
设置文件系统挂载信息的文件,使得开机自动挂载磁盘分区
 
 The third field:such as adfs, affs, autofs,coda, coherent, cramfs, devpts, efs, ext2, ext3,  hfs,  hpfs,  iso9660,jfs,  minix,  msdos,  ncpfs,  nfs,  ntfs,  proc, qnx4, reiserfs, romfs,smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix,  xfs,  and  possiblyothers.
包含了所有的Linux文件系统类型


df - report file system disk space usage
[[email protected] ~]# df -h
#以人类可读的信息查看磁盘挂载信息

mount - mount a filesystem
[[email protected] ~]# mount
查看当前系统中所使用的文件系统类型
[[email protected] ~]# mount -t ext4 -o loop,noatime,noexec /dev/sdb1 /mnt
-o 参数:noatime,noexec不改变时间戳,不改变命令

手动挂载一个文件系统
挂载:
1.命令
[[email protected] ~]# mount -t ext4 -o noexec /dev/sdb1 /mnt
2.文件
[[email protected] ~]# vim /etc/fstab


dd - convert and copy a file
[[email protected] ~]# dd if=/dev/zero of=/dev/sdb1 bs=4096 count=10
生成一个文件系统

mke2fs - create an ext2/ext3/ext4 filesystem
[[email protected] ~]# mkfs.ext4 /dev/sdb1
格式化文件系统/dev/sdb1

测试手动挂载:
1.创建一个虚拟的块设备
dd if=/dev/zero of=/dev/sdb1 bs=4906 count=100
2.格式化
mkfs.ext4 /dev/sdb1
3.挂载
mount -t ext4 -o loop,noatime,noexec /dev/sda1 /mnt


fsck - check and repair a Linux file system
[[email protected] ~]# fsck -A /dev/sda
磁盘检查(不要检查好磁盘),卸载的状态检查





以上是关于Linux基础命令之总结一的主要内容,如果未能解决你的问题,请参考以下文章

Hacker基础之Linux篇:基础Linux命令一

大数据基础之常用Linux命令

Linux基础命令之cat使用方法大全

Linux 基础命令总结

linux基础之命令Rsync

linux基础之基本命令