码迷,mamicode.com
首页 > 其他好文 > 详细

第二天学习的命令与自己的练习体会(文件管理)

时间:2018-12-17 02:36:57      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:lse   图像   释放   gnu   速度   usr   字符串   失效   alt+   

1、reboot重启
init 0(关机)

init 6 重启

2、id -u 如果是0就是root,linux系统看的是ID不是用户名字
系统看管理员就是看uid 0就是管理员
命令id -u
命令id -u guoguo

3、tty命令是看这个是哪个终端登陆的
[root@centos6 ~]# tty
/dev/pts/0

4、who是看这台机器上有几个终端通过什么方式登陆
[root@centos6 ~]# who
guoguo tty2 2018-11-21 21:39
root tty1 2018-11-21 21:07 (:0)(tty本机)
root pts/0 2018-11-21 21:08 (192.168.192.1)(pts远程)

5、whoami 显示当前用户名
[root@centos6 ~]# whoami
root

6、还可以分开写who am i
[root@centos6 ~]# who am i
root pts/0 2018-11-21 21:08 (192.168.192.1)

7、w 是看某个用户在干什么执行什么程序
[root@centos6 ~]# w
21:49:54 up 43 min, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
guoguo tty2 - 21:39 9:54 0.02s 0.02s -bash
root tty1 :0 21:07 42:56 1.19s 1.19s /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-27y67
root pts/0 192.168.192.1 21:08 0.00s 0.22s 0.14s w

8、init 3是将用户使用的图形切换到(3命令模式)也可以用5用于字符与图形界面的切换,(工作中尽量少切换)
init是切换模式
init 5(切换到图形界面普通用户是不行的,用startx还可以)
9、runlevel
[root@centos6 ~]# runlevel
N 5
N是之前是什么模式(数字显示) 5现在是什么模式(5图形模式)

10、startx 意思就是在字符界面开起来一个图形终端的软件,并不是init的切换
可以在字符界面偶尔开启图形,
[root@centos6 ~]#startx
之后使用快捷键ctrl+c结束

11、chvt 2 就是切换到字符界面第几个终端(避免有些笔记本快捷键冲突)

12、echo $SHELL可以确定当前用的shell是哪类
[root@centos6 ~]# echo $SHELL
/bin/bash
CLI基于命令行的接口也就是我们用的字符界面的命令,自动有一个程序shell(壳)
有很多类型:csh、bash(linux默认用,用户一登陆就在后台程序跑了)、tcsh,ksh

13、ls列出当前目录的文件列表
[root@centos6 ~]# ls
anaconda-ks.cfg Documents install.log Music Public Videos
Desktop Downloads install.log.syslog Pictures Templates

14、> f1 创建一个空的文件叫f1(只适合bash)
touch 命令也可以创建空文件

15、ll f1 可以查看文件大小

16、看shell的几个类型,cat /etc/shells

17、查看完整的主机名字
[root@centos6 ~]# hostname
centos6.magedu.com

18、cd /etc/就是进入这个目录
现在就说一下最常用的基本命令 linux cd,自己也是在入门学习的过程中因为不知道这两者的区别导致找不到之前自己创建的目录,吃了很多亏,记下来希望自己能记住这个小技巧,也希望更多的同学不要再吃亏上当!
cd 和目录之间使用空格隔开

cd 命令:切换当前目录至其他目录
cd /:加上斜杠表示是进入到根目录。
pwd命令:查看当前路径。

下面是linux cd命令使用小技巧:
(1)cd 进入用户主目录
(2)cd ~ 进入用户主目录
(3)cd - 返回进入此目录之前所在目录
(4)cd .. 返回上一级目录
(5)cd ../..返回上两级目录

19、系统提示格式
[root@centos6 ~]# echo $PS1(大写)
[\u@\h \W]\$

20、修改字体颜色以区分哪个机器
[root@centos6 ~]# nano /etc/profile.d/env.sh(env.sh默认是没有的是我自己创建的)
[root@centos6 ~]#PS1="[\e[1;32m][\u@\h \W]\$[\e[0m]"(可以先测试一下)
粘贴这个PS1="[\e[1;32m][\u@\h \W]\$[\e[0m]"

这个我用..因为env.sh是有点所以这个命令是失效的,所以用exit可能我还没有领域这个

36/32是改颜色用的

21、enable 内部命令(是系统启动时自动加载的命令)

22、[root@centos6 ~]#type who
who is /usr/bin/who type 可以看这个命令是内部命令还是外部命令,这个有路径的就是外部命令
[root@centos6 ~]#type enable
enable is a shell builtin 这个就是内部命令

[root@centos6 ~]#sss
-bash: sss: command not found(找不到这个命令 )

23、enable -n type(就是禁用这个type内部命令)
enable type(就是启动这个命令)

24、help是所有内部命令的帮助用法(有*号就是被禁用的命令)

25、命令的查找目录顺序
[root@centos6 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

26、cp复制 cp /user/bin/yes /user/local/sbin(将原来的问题复制到这个)

27、ll也看文件大小ll /user/bin/yes
ll /user/bin/yes(接26复制的yes一定是大小一样的)
ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!
”ls“是显示当前目录下文件,”ls -l“是显示当前目录下文件详细信息。
ll不是命令,是ls -l的别名

28、ntpdate 192.168.1.100 意思就是同步到这个电脑上的时间
出现offset就说明同步成功了

29、[root@centos7 ~]#hash(缓存) 意思就是已经被内存记录的外部命令地址(但是用exit退出从新登陆就释放命令了)
hits command
1 /usr/sbin/ifconfig
5 /usr/bin/ping
3 /usr/sbin/ntpdate

rm -f(删除)
hash -r(清除缓存)

30、exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行

30、[root@centos7 ~]#hash -r 意思就是清楚命令缓存

31、which yes(也是可以搜索这个命令的位置,也会显示这个yes是不是别名)
[root@centos6 ~]#which --skip-alias ls (这种写法只有路径没有别名)
/bin/ls

32、which -a yes(可以搜索所有带yes命令的选项)

33、whereis who(也是显示who命令的位置,但是whereis显示的更全面)
[root@centos7 ~]#whereis who
who: /usr/bin/who /usr/share/man/man1/who.1.gz /usr/share/man/man1p/who.1p.gz

34、命令systemctl restart network 重新启动网络服务

35、[root@centos6 ~]#\ls(如果内部命令与LS有冲突使用原始命令加/别名也可以实现)
anaconda-ks.cfg Documents install.log Music Public Videos
Desktop Downloads install.log.syslog Pictures Templates

36、alias查看别名
下面的方式可以定义别名
[root@centos6 ~]#cd /etc/sysconfig/network-scripts/
[root@centos6 network-scripts]#cd
[root@centos6 ~]#alias cdnet="cd /etc/sysconfig/network-scripts/"
[root@centos6 ~]#alias cdnet
alias cdnet=‘cd /etc/sysconfig/network-scripts/‘
[root@centos6 ~]#cdnet
[root@centos6 network-scripts]#cd
[root@centos6 ~]#

ls -a(.打头的是隐藏文件用这个命令可以查看)

要想别名永久生效还是老方法
nano .bashrc
编辑完了(ctrl+X,Y,回车)
然后不用使用exit退出
用. .bashrc(意思就是读取刚才的文件)-------------------

~/.bashrc(当前用户)
/etc/bashrc(所有用户)

如果别名与原命令同名,要使用原命令,可以使用\
比如\ls或者command ls

37、命令格式
(1)命令 选项(功能的选项比如短格式-l,还有长格式选项--all) 参数(对象)
(2)id -u guoguo
(3)ls -l -a =ls -la
(4)ls --al -l 不能写成=ls --alll(错误的写法)
(5)短命令之间可以写一起比如:
[root@centos6 ~]#ls;hostname;id -u guoguo
anaconda-ks.cfg Documents install.log Music Public Videos
Desktop Downloads install.log.syslog Pictures Templates
centos6.magedu.com
500
(6)如果命令太长比如这个命令hostname可以写成
[root@centos6 ~]#hos\

tna\
me
centos6.magedu.com
[root@centos6 ~]#id\(这个命令一定要注意下面的-u回车后是前面在多一个空格)
-u\
guoguo
500

38、[root@centos6 ~]#date (date看的是内核时间(系统))
Thu Nov 22 01:55:21 CST 2018
linux:两种时钟
系统时钟由linux内核
硬件时钟:主板

39、[root@centos6 ~]#clock (看的是硬件时间)
Thu 22 Nov 2018 01:55:31 AM CST -0.411522 seconds

40、date 03(月)10(日)10(小时)30(分)2019(年).30(秒)

41、系统时间要与硬件时间同步 clock -s

42、硬件时间要与软件时间同步 clock -w

43、[root@centos7 ~]#timedatectl status (看当前我设置的系统时区)(cent7)
Local time: Thu 2018-11-22 10:09:52 CST
Universal time: Thu 2018-11-22 02:09:52 UTC
RTC time: Thu 2018-11-22 02:09:56
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
44、[root@centos7 ~]#timedatectl list-timezones 列出所有的时区(cent7)

45、[root@centos7 ~]#timedatectl set-timezone Asia/Shanghai(修改这个时区为上海时区,先把44所有时区列出来复制修改,时区大小写敏感)(cent7)

46、[root@centos6 ~]#tzselect (cent6这个命令是显示全部的时区,就可以用数字键按照提示设置)(cent6)
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#?

47、cal -y
[root@centos7 ~]#cal (看当月日历)
[root@centos7 ~]#cal 2019 (看2019年日历)
[root@centos7 ~]#cal 8 2018 (看2018年8月日历)

48、关机
halt(手动断电),poweroff

49、重启
reboot
reboot -p切断电源(关机)

50、shutdown(关机或者重启)
shutdown -r=reboot
shutdown -h=halt
shutdown -c=取消

例1,系统在十分钟后关机并且马上重新启动: # shutdown –r +10

例2,系统马上关机并且不重新启动:# shutdown –h now

例3,系统将5分钟后关机并且不重新启动:# shutdown –h +1

例4,系统将5分钟后关机并且不重新启动:# shutdown –h +5 ‘系统将5分钟关机‘

[root@centos6 ~]#echo $LANG(查看这个变量)
en_US.UTF-8
nano /etc/sysconfig/i18n
修改为zh_CN

wall ‘你好‘(这个命令是给每个终端发通知)

关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机

50、screen会话(可以避免断网备份的尴尬)
[root@centos7 ~]#df或者这个命令lsblk(df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。)
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 52403200 3501000 48902200 7% /
devtmpfs 583452 0 583452 0% /dev
tmpfs 599340 0 599340 0% /dev/shm
tmpfs 599340 9952 589388 2% /run
tmpfs 599340 0 599340 0% /sys/fs/cgroup
/dev/sda3 31441920 32944 31408976 1% /data
/dev/sda1 1038336 157924 880412 16% /boot
tmpfs 119872 28 119844 1% /run/user/0
/dev/sr0 9176232 9176232 0 100% /run/media/root/CentOS 7 x86_64
[root@centos7 ~]#rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm (安装会话包centos6上面的路径没有run)
提示[root@centos6 ~]#rpm -ivh /media/CentOS_6.10_Final/Packages/screen-4.0.3-19.el6.x86_64.rpm
warning: /media/CentOS_6.10_Final/Packages/screen-4.0.3-19.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:screen ########################################### [100%]
创建会话:[root@centos7 ~]#screen -S help(help只是一个名字可以随便起)
在另一个同样用户登陆的终端输入:[root@centos7 ~]#screen -ls
加入会话:[root@centos7 ~]#screen -x help
退出会话:ctrl+a松手按D
detached from 35122.help就是关闭会话的提示
[root@centos7 ~]#screen -r(就是刚才的会话从新加入)

51、echo命令
显示字符串
比如echo -e ‘\a‘
[root@centos6 ~]#echo -e ‘\a‘(发声音)

52、终端欢迎界面命令提示cat /etc/motd (默认是空的)
nano /etc/motd

53、man命令(用完按住Q退出)

54、用whatis passd(因为man有很多的章节,所以用whatis可以查看)
看第几章

55、就可以用man 5 passwd查看这个章节的内容

56、[root@centos7 ~]#history (记录曾经的操作历史)

57、rz是用于从windows上传到linux

58、sz /etc/hosts 用于从linux上传到windows(在windows默认下载里面)

59、[root@centos6 ~]#ldd /bin/ls(ldd可以看这个库,库都放在[root@centos6 ~]#ls /lib64)
linux-vdso.so.1 => (0x00007ffceadeb000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003581a00000)
librt.so.1 => /lib64/librt.so.1 (0x0000003580a00000)
libcap.so.2 => /lib64/libcap.so.2 (0x0000003586e00000)
libacl.so.1 => /lib64/libacl.so.1 (0x000000358b200000)
libc.so.6 => /lib64/libc.so.6 (0x0000003580200000)
libdl.so.2 => /lib64/libdl.so.2 (0x000000357fe00000)
/lib64/ld-linux-x86-64.so.2 (0x00005555fbce4000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003580600000)
libattr.so.1 => /lib64/libattr.so.1 (0x000000358aa00000)

60、[root@centos6 ~]#du -sh /*(看根目录大小)

61、[root@centos6 ~]#ls /var/log=[root@centos6 ~]#ls /var/log/

62、linux下touch有两个作用。
1.将已存在的文件的时间标签改修改为系统当前的时间(默认),也可以通过参数指定时间,但是数据原封不动。
2.用来创建新的空文件,这个应该是最常用的一种方法。

63、rm -f 删除文件
rm -rf 删除文件夹

64、lsblk(列出块设备)

65、cat /ect/motd 绝对路径(以/开始就是绝对路径)
cat ../ect/motd 相对路径(以..就是相对路径)
/ 表示根目录
./ 表示当前目录
../ 当前目录的上一级目录
以此类推
../../ 表示当前目录的上一级的上一级的目录

66、help(看内部命令帮助用的)

67、ifconfig/ip a (查看ip地址)
ens33(centos7网卡名称)

68、centos7默认网卡开机是不开的,需要把他打开用图形化的gedit(就是centos图形里面的terminal编写)
gedit /etc/sysconfig/network-scripts/ifcfg-ens33(ens33的if接口,cfg配置)
把ONBOOT=yes把原来的no修改成yes

69、nano是字符界面的编辑工具
比如(用root默认登陆):[root@centos6 ~]#nano /etc/gdm/custom.conf

GDM configuration storage

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
[security]

[xdmcp]

[greeter]

[chooser]

[debug]

70、cat命令是可以看文本文件内容的

71、在图形界面开终端的时候
ctrl+alt+F1是图形终端
alt+F2是字符终端
alt+F3也是字符终端
。。。。。
tty命令可以看到自己F几的终端

71、命令格式
command [options..] [arguments..] [FILE]
命令(空格)[选项](空格)[参数] 文件

选项有:-a(短),--all(长)
选项可以放在一起,比如ls -l -a=ls -la
多个选项命令可以用;放在一行写,比如
[root@centos6 ~]#ls;hostname;id -u guoguo
anaconda-ks.cfg Documents install.log Music Public Videos
Desktop Downloads install.log.syslog Pictures Templates
centos6.magedu.com
500
[root@centos6 ~]#
长短格式不能放一起写

参数:id -u guoguo
[root@centos7 ~]#ll -d /bin /usr/bin(后面的参数也可以多个写)
lrwxrwxrwx. 1 root root 7 Nov 21 13:57 /bin -> usr/bin
dr-xr-xr-x. 2 root root 45056 Nov 22 11:10 /usr/bin

72、[root@centos6 ~]#echo myhostname is hostname(``的意思就是调用hostname这个命令,
命令去调用另一个命令的输出信息,要把被调用命令放到反向单引号里面)
myhostname is centos6.magedu.com

73、[root@centos6 ~]#date +%F(调用当前日期)
2018-11-29
比如:[root@centos6 ~]#touch date +F.log(创建一个当前日期的.log的文件)

74、(冒号与花括号说明)
[root@centos6 ~]#echo "echo $PS1"("echo $PS1"echo命令没有识别,$PS1变量识别出来了)(半傻半聪明)
echo [\e[1;32m][\u@\h \W]\$[\e[0m]
[root@centos6 ~]#echo ‘echo $PS1‘(‘echo $PS1‘命令与变量都都没有识别出来,就当成字符串了)(最傻)
echo $PS1
[root@centos6 ~]#echo echo $PS1echo $PS1命令与变量都识别出来了)(最聪明)
[\e[1;32m][\u@\h \W]\$[\e[0m]

[root@centos6 ~]#echo {1..10}(花括号就是一个范围)
1 2 3 4 5 6 7 8 9 10
[root@centos6 ~]#echo {a..e}
a b c d e
[root@centos6 ~]#echo {10..20..2}(这句话的意思就是从10到20,每2个递增)
10 12 14 16 18 20

[root@centos6 ~]#echo {a,b,c}
a b c
[root@centos6 ~]#echo file{a,b,c}(其实这种写法就是file与a,b,c做了组合)
filea fileb filec
[root@centos6 ~]#echo file{a,b,c}.{log,text}(仔细观察)
filea.log filea.text fileb.log fileb.text filec.log filec.text

75.
[root@centos6 ~]#en(双击两下table就可以看到en开头的相关命令)
enable enchant enscript envsubst
enc2xs enchant-lsmod env

76、
[root@centos6 ~]#~(点击tab可以看到当前目录下的所有用户)
~abrt/ ~gdm/ ~nobody/ ~saslauth
~adm ~gopher ~ntp/ ~shutdown/
~apache/ ~guoguo/ ~operator/ ~sshd/
~avahi-autoipd ~haldaemon/ ~postfix/ ~sync/
~bin/ ~halt/ ~pulse ~tcpdump/
~daemon/ ~lp/ ~root/ ~usbmuxd/
~dbus/ ~mail/ ~rpc ~uucp
~ftp ~mysql/ ~rpcuser/ ~vcsa/
~games/ ~nfsnobody/ ~rtkit/

77、[root@centos6 ~]#$(双击tab可以看到所有的变量)
$_ $LINENO
$BASH $LINES
$BASH_ALIASES $LOGNAME
$BASH_ARGC $LS_COLORS
$BASH_ARGV $MACHTYPE
$BASH_CMDS $MAIL
$BASH_COMMAND $MAILCHECK
$BASH_LINENO $OLDPWD
$BASHOPTS $OPTERR
$BASHPID $OPTIND
$BASH_SOURCE $OSTYPE
$BASH_SUBSHELL $PATH
$BASH_VERSINFO $PIPESTATUS
$BASH_VERSION $PPID
$colors $PS1
$COLORS $PS2
$COLUMNS $PS4
$COMP_WORDBREAKS $PWD
$CVS_RSH $QTDIR
$DIRSTACK $QTINC
$EUID $QTLIB
$G_BROKEN_FILENAMES $RANDOM
$GROUPS $SECONDS
$HISTCMD $SELINUX_LEVEL_REQUESTED
$HISTCONTROL $SELINUX_ROLE_REQUESTED
$HISTFILE $SELINUX_USE_CURRENT_RANGE
$HISTFILESIZE $SHELL
$HISTSIZE $SHELLOPTS
$HOME $SHLVL
$HOSTNAME $SSH_ASKPASS
$HOSTTYPE $SSH_CLIENT
$ID $SSH_CONNECTION
$IFS $SSH_TTY
$KDEDIRS $TERM
$KDE_IS_PRELINKED $UID
$LANG $USER
$LESSOPEN

78、[root@centos6 ~]#/(点击两下可以显示所有根目录下一级目录,包括隐藏目录)
app/ dev/ lost+found/ opt/ selinux/ var/
bin/ etc/ media/ proc/ srv/
boot/ home/ misc/ .pulse/ sys/
data/ lib/ mnt/ root/ tmp/
.dbus/ lib64/ net/ sbin/ usr/

79、[root@centos6 ~]#./(点击两下可以看到当前目录下的子目录,包括隐藏目录)
.abrt/ .gconf/ .kde/ .ssh/
.cache/ .gnome2/ .local/ Templates/
.config/ .gnote/ Music/ .themes/
.dbus/ .gnupg/ .nautilus/ .thumbnails/
Desktop/ .gstreamer-0.10/ Pictures/ Videos/
Documents/ .gvfs/ Public/
Downloads/ .icons/ .pulse/

80、[root@centos6 ~]#*(点击两下可以看到当前目录下的子目录,不包括隐藏目录)
Desktop Downloads Pictures Templates
Documents Music Public Videos

81、[root@centos6 ~]#history (曾经执行的命令(只记录最近的1000条))
[root@centos6 ~]#!1(就是执行以前操作过的命令,1就是第一个命令)
uname -r
2.6.32-754.el6.x86_64

82、[root@centos6 ~]#touch /data/f1 data/f2
[root@centos6 ~]#^data^root(替换上面那个data的文件叫root)

[root@centos6 ~]#touch /data/f1 data/f2
[root@centos6 ~]#!:gs/data/mnt(就是把data文件夹替换成叫mnt的文件名称)

83、(reverse-i-search)`if‘: ifconfig (输入ctrl+R就能搜索你之前的命令记录,系统找到了就回车执行即可)
ctrl+g就是退出搜索命令,

84、[root@centos6 ~]#ll /etc/shadow
----------. 1 root root 1062 Nov 21 05:12 /etc/shadow
[root@centos6 ~]#ll /etc/shadow(比如我执行了一个操作,现在在执行一次就可以用ll esc(松手)按.)
(要重新调用前一个命令中最后的参数用esc(松手)按.)

85、帮助文档whatis
[root@centos6 ~]#whatis rm或者man -f rm(效果是一样的)(whatis是告诉你rm是干什么的)
rm (1p) - remove directory entries
rm (1) - remove files or directories
(刚装完系统是没有whatis数据库的需要安装)
[root@centos6 ~]#makewhatis(centos6)
[root@centos7 ~]#mandb(centos7)

86、[root@centos6 ~]#help history(就是用help查看history的帮助命令)(内部命令)
[root@centos6 ~]#date --help(就是外部命令的操作,比如这个是寻找date的帮助文档)

87、
292 service httpd start
293 echo "hello word " > /var/www/html/index.html
294 tail -f /var/log/messages
295 tail -f /var/log/httpd/access_log
296 ifconfig
297 whatis rm
298 help history
299 history
[root@centos6 ~]#history -d 299(这个命令就是删除第299个历史命令)

88、历史文件都在[root@centos6 ~]#cat .bash_history
[root@centos6 ~]#history -a 可以把这个文件写入这个.bash_history文件里面

89、[root@centos6 ~]#history -p id whoami
隐藏自己的操作

90、[root@centos6 ~]#history -s "rm -rf /*"(伪造的操作)

91、创建一个昨天的日志文件[root@centos6 ~]#touch date -d "yesterday" +%F.log
[root@centos6 ~]#touch date -d "-1 day" +%F.log(也是一样,昨天的)
[root@centos6 ~]#touch date -d "1 day" +%F.log(也是一样,明天的)

92、$ 符号在Linux系统里面用于获取一个变量的值,例如:
#!/bin/bash --------指定编译shell环境为bash
STR="Hello World!"----设置STR的变量值为Hello World!
echo $STR ------ 用echo命令读取STR变量的数值。这里如果不加$, 输出结果是STR,加上$,输出结果就是Hello World!

$():这个小括号里放的是命令,和``反引号作用一样,执行这个命令

${}:这里面放的是变量,用来引用的

93、
[root@centos6 ~]#date "+%F %X"
2018-11-30 01:06:09 AM
[root@centos6 ~]#date "+%F%X"
2018-11-3001:18:30 AM

94、"是放参数字符用空格隔开比如93",‘是命令替换用;命令;命令(72)‘

95、[root@centos6 ~]#whatis passwd(使用whatis passwd可以看到passwd是第几章的使用)
passwd (1) - update user‘s authentication tokens
passwd (5) - password file
passwd [sslpasswd] (1ssl) - compute password hashes

[root@centos6 ~]#man 5 passwd(切换到那个章节)

96、nano /etc/issue(这个是登陆前的提示)

97、man帮助搜索使用/搜索内容
whereis ls(可以看到ls的全部路径)

98、HISTIGNORE="hostname:w*"
命令的相关文件,都可以自己创建一个,在/etc/profile.d/env.sh(env名字随便起)

99、info也是帮助文档,跟man帮助是不一样的,s是搜索
[root@centos6 ~]#info la

100、/usr/share/doc目录是很多软件安装时的安装说明

101、rm -rf /*(毁灭性的操作)

rm -- -h
rm ./~

102、[root@centos6 ~]#sz /etc/hosts(这个命令可以把etc目录下的hosts文件传输到windows的下载目录下)

103、[root@centos6 ~]#nano /etc/gdm/custom.conf(修改登陆用户的文档)

GDM configuration storage

[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
[security]

[xdmcp]

[greeter]

[chooser]

[debug]

104、[root@centos6 ~]#cd /misc(默认的普通用户是无法挂光盘的,但是用一下方法就可以)(centos6才能用的)
[root@centos6 misc]#cd cd/
[root@centos6 cd]#pwd
/misc/cd
[root@centos6 cd]#df(就挂上光盘了)

105、[root@centos6 ~]#ls /dev/sd*(可以看到硬盘)
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sda5

106、[root@centos6 ~]#echo ‘- - -‘ > /sys/class/scsi_host/host2/scan(可以把新加入的硬盘显示出来)(这个动作其实就是磁盘扫描)

107、蓝色--目录 绿色--可执行文件 红色--压缩文件(或者是打包文件) 浅蓝色--链接文件 灰色--其他文件

108、[root@centos6 ~]#touch /root/-a(正常这个-a是不能创建的,但是创建时走的是路径,那么删除时也走路径删除就行)

109、lsblk查看块设备

110、[root@centos6 ~]#dd if=/dev/zero of=/data/bigfile bs=1M count=1024(任务10,50分钟可以了解一下,测试硬盘速度)
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.33801 s, 459 MB/s

111、hexdump -C 加路径(这个命令是看16进制的文件,cat是看文本的)

112、pwd(就是看我当前在哪个目录下)
[root@centos7 ~]#pwd -P(看真实路径,P大写的)
/root

113、[root@centos7 ~]#cat /etc/motd(这种查看的方式叫绝对路径,从根开始)
[root@centos7 ~]#cat ../etc/motd(这种查看方式叫相对路径)(.当前目录..父目录)(脚本写相对路径好一点)

 [root@centos7 ~]#cd /etc
 [root@centos7 etc]#cd sysconfig//network-scripts/
 [root@centos7 network-scripts]#pwd
 /etc/sysconfig/network-scripts
 [root@centos7 network-scripts]#cat ../../motd(上一层的上一层目录)

114、[root@centos7 ~]#basename /etc/sysconfig/(只取最后文件或目录名)
sysconfig

116、[root@centos7 ~]#dirname /etc/sysconfig/(只取最前路径名)
/etc

追加记录
117、[root@centos7 /]# hostnamectl set-hostname 新的主机名字

118、[root@centos7 /]# logout(==exit)

119、guoguo@ubuntu1804:~$ uname -r(内核版本)
4.15.0-29-generic

220、[root@centos7 ~]# free -h(内存)

221、[root@centos7 ~]# lsblk(看硬盘)
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
├─sda3 8:3 0 20G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sr0 11:0 1 1024M 0 rom

222、查看shells
[root@centos7 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

[root@centos7 ~]# echo $SHELL(当前系统的shells)
/bin/bash

223、[root@centos7 ~]#echo $PATH(外部命令的执行逻辑)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

224、which是查外部命令的,type是查内部命令
whereis更详细

225、[root@centos7 ~]#uname -r
3.10.0-957.el7.x86_64
[root@centos7 ~]#hash(查看以前使用的命令)
hits command
1 /usr/bin/uname

226、[root@centos7 ~]#alias idu=‘id -u‘(设置别名)
别名写文件在自己家目录的.bashrc

优先级:
alias
builtin
hash
$PATH

227、"命令不识别,变量能识别"
‘啥都不认‘
识别命令(被调用的命令)==$()
[root@centos7 ~]#date +%F
2018-12-12
[root@centos7 ~]#date +"%F %T"
17:10:04
[root@centos7 ~]#date +"%F %T"
2018-12-12 17:10:14
[root@centos7 ~]#> date +%F.log

228、
[root@centos7 ~]#touch /data/file{a..z}

229、[root@centos7 ~]#ls -a(.bash_history存放历史记录,先删文件,在删除缓存,在exit)
. .cshrc .local
.. .dbus Music
anaconda-ks.cfg Desktop Pictures
.bash_history Documents Public
.bash_logout Downloads .tcshrc
.bash_profile .esd_auth Templates
.bashrc .ICEauthority Videos
.cache initial-setup-ks.cfg
.config .java

230、[root@centos7 ~]#touch /data/date -d ‘-1 day‘ +%F.log(命名前一天的log文件)

231、cat /etc/motd(登陆后)

终端terminal
蓝色--目录,绿色--可执行文件,红色--压缩文件(或者打包文件),浅蓝色--链接文件(相当于windows快捷方式),灰色--其他文件
ctrl+alt+F1是图形终端
linus图形界面命令行也有快捷方式:
ctrl+shift+n=开两个终端的界面
ctrl+shift+t=一个终端开不同的界面
ctrl+shift+q=全部关闭
bash的快捷命令
ctrl+l 清屏幕,相当于clear命令
ctrl+o 执行当前命令 ,并重新显示本命令
ctrl+s 阻止屏幕输出,锁定
ctrl+q 允许屏幕输出
ctrl+c 终止命令
ctrl+z 挂起命令
ctrl+c停止命令执行(很强制容易丢失数据),有时候ctrl+d(先用这个)
别名>内部命令>外部命令(前提别冲突了)
报错“No such file or directory”一般是没有找到文件的位置,你应该在属性中将它找不到的文件的路径...
报错command not found是系统不能找到执行命令的路径

终端terminal

F1是图像,F2是字符

第二天学习的命令与自己的练习体会(文件管理)

标签:lse   图像   释放   gnu   速度   usr   字符串   失效   alt+   

原文地址:http://blog.51cto.com/12704995/2331163

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!