Linux 入门篇第四章

2019-10-22  本文已影响0人  数据革命

Linux 入门篇第四章

文章导航

命令类别

[root@CentOS6 ~]#type cd   这是查看是否是内部命令
cd is a shell builtin   出现这个就表示他是内部命令

[root@CentOS6 ~]#type ifconfig   
ifconfig is /sbin/ifconfig     出现这个就表示他是外部命令

[root@CentOS6 ~]#help    列出所有内部命令,help本身是内部命令

[root@CentOS6 ~]#enable   也可以列出所有内部命令

[root@CentOS6 ~]#type -a pwd  显示出所有内部和外部命令
pwd is a shell builtin
pwd is /bin/pwd 

[root@CentOS6 ~]#type -P ls  显示外部命令的路径
/bin/ls

[root@CentOS7 ~]# which  ls         来查看外部命令的路径
alias ls='ls --color=auto'
        /usr/bin/ls 
[root@CentOS6 ~]#which -a pwd   显示所有PATH变量
/bin/pwd

[root@CentOS6 ~]#whereis ls  列出外部命令已经帮助文档路径
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

[root@CentOS6 ~]#enable -n   来禁用命令  还可以禁用多个命令

[root@CentOS6 ~]#enable   在输入命令不需要加-n就启用被禁用的命令了

[root@CentOS7 ~]# enable -n   列出所有被禁用的命令

[root@CentOS7 ~]# echo $PATH  这个很重要PATH路径
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

他依靠这写路径,如果找不到他就报错说找不到,如果他执行过一次以后他就放在内存里面了
[root@CentOS7 ~]# which ls   如果出现这样的情况,这就是别名
alias ls='ls --color=auto'
        /usr/bin/ls      

[root@CentOS7 ~]# which --skip-alias ls  这个选项可以忽略别名
/usr/bin/ls

Hash缓存表

[root@CentOS7 ~]# hash  这就是我用过的命令次数
hits    command
   1    /usr/bin/tty
   2    /usr/bin/nano
   1    /usr/bin/rz
   1    /usr/sbin/init
   5    /usr/bin/cat
   2    /usr/bin/id
   3    /usr/bin/w
   2    /usr/bin/ls
   4    /usr/bin/clear

别名

[root@CentOS7 ~]# cd /etc/sysconfig/network-scripts/  比如我给这个路径取一个别名

[root@CentOS7 ~]# alias cdnet="cd /etc/sysconfig/network-scripts/"    这就是我给他取的一个别名,cdnet,让后回车就可以了

[root@CentOS7 ~]# cdnet
[root@CentOS7 network-scripts]#   看直接来这个路径下了
[root@CentOS7 ~]# alias  所有别名
alias cdnet='cd /etc/sysconfig/network-scripts/'   这个是我刚加的
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

[root@CentOS7 ~]# nano .bashrc    进入这个文件,在里面输入

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias cdnet='cd /etc/sysconfig/network-scripts'

用 .  .bashrc  可以让你的文件生肖 不需要退出了

[root@CentOS7 ~]# . .bashrc    必须要区分空格,让别名生效

unalias   取消别名   -a取消所有别名
[root@CentOS6 ~]#vi /etc/bashrc   这个路径下,不建议改,如果改了会全部用户生效
[root@CentOS6 ~]#'grep'      第一种方法

[root@CentOS6 ~]#\grep        第二种方法

命令语法格式

COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能
短选项:-c 例如:-l, -h
长选项:--word 例如:--all, --human-readable
参数:命令的作用对象,比如文件名,用户名等
[root@CentOS6 ~]#ls
anaconda-ks.cfg  Downloads           Music     Templates
Desktop          install.log         Pictures  Videos
Documents        install.log.syslog  Public    新建文本文档.txt
[root@CentOS6 ~]#ls --all
.                .cshrc     .gtk-bookmarks      Public
..               .dbus      .gvfs               .pulse
.abrt            Desktop    .ICEauthority       .pulse-cookie
anaconda-ks.cfg  Documents  .imsettings.log     .ssh
.bash_history    Downloads  install.log         .tcshrc
.bash_logout     .esd_auth  install.log.syslog  Templates
.bash_profile    .gconf     .local              Videos
.bashrc          .gnome2    Music               .viminfo
.cache           .gnote     .nautilus           .Xauthority
.config          .gnupg     Pictures            新建文本文档.txt

[root@CentOS6 ~]#ls -l install.log
-rw-r--r--. 1 root root 50698 Oct 20 19:13 install.log
[root@CentOS6 ~]#ls  install.log  -l
-rw-r--r--. 1 root root 50698 Oct 20 19:13 install.log
[root@CentOS6 ~]#ls -lh
total 104K
-rw-------. 1 root root 1.4K Oct 20 19:13 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4.0K Oct 20 23:46 Desktop
drwxr-xr-x. 2 root root 4.0K Oct 20 23:46 Documents
drwxr-xr-x. 2 root root 4.0K Oct 20 23:46 Downloads
-rw-r--r--. 1 root root  50K Oct 20 19:13 install.log
-rw-r--r--. 1 root root  10K Oct 20 19:11 install.log.syslog
drwxr-xr-x. 2 root root 4.0K Oct 20 23:46 Music
drwxr-xr-x. 2 root root 4.0K Oct 20 23:46 Pictures
drwxr-xr-x. 2 root root 4.0K Oct 20 23:46 Public
[root@CentOS6 ~]#id -u root
0
[root@CentOS6 ~]#ls;pwd;hostname;alias
anaconda-ks.cfg  Documents  install.log         Music     Public     Videos
Desktop          Downloads  install.log.syslog  Pictures  Templates
/root
CentOS6.9
alias cdnet='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
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'
alias rm='rm -i'
alias vi='vim'
[root@CentOS6 ~]#ls;pwd;hoame;aias    
anaconda-ks.cfg  Documents  install.log         Music     Public     Videos
Desktop          Downloads  install.log.syslog  Pictures  Templates
/root
-bash: hoame: command not found
-bash: aias: command not found
[root@CentOS6 ~]#ls\
> alias\
> hostname\

简单命令

[root@CentOS6 ~]#clock        硬件时间  -s  覆盖内核时间  -w  覆盖硬件服务器

[root@CentOS6 ~]#date       软件时间    

[root@CentOS6 ~]#ntpdate  ntp1.aliyun.com   时间同步服务器  这个网址是阿里云的时间服务器,你额可以同步其他的时间服务器

如果你想看中文时间需这样搞:
[root@CentOS6 ~]#LANG="zh_CN.UTF-8"
[root@CentOS6 ~]#date
2019年 10月 22日 星期二 20:24:55 CST
一般不用

[root@CentOS6 ~]#cal        日历
    October 2019    
Su Mo Tu We Th Fr Sa
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

由一个1752年的可以去查找下为什么,有一个很有意思的故事
[root@CentOS6 ~]#cal 09 1752 
   September 1752   
Su Mo Tu We Th Fr Sa
       1  2 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

重启命令
[root@CentOS6 ~]#reboot    -f 强制重启   -p  切断电源

关机或重启:shutdown
shutdown [OPTION]... TIME [MESSAGE]
-r: 重启  now  马上重启
-h: 定时关机  一分钟后关机   如果有+号就是特点时间管理 如  +10就是1你分钟以后关机   还可以定时关机 如18:00 关机  还可以发消息  如

-c:取消关机

其他链接

上一篇下一篇

猜你喜欢

热点阅读