Linux原理命令学习笔记
Linux学习笔记(23)numa的查看与关闭

Linux学习笔记(23)numa的查看与关闭【1】centos6
在/etc/grub.conf 在kernel 添加numa=off 就⾏了
(1.1)检查OS是否开启NUMA
# numactl --hardware 检查 numa 节点信息
available: 1 nodes (0) #如果是2或多个nodes就说明numa没关掉
(1.2)关闭 numa
numastat #查看
vi /etc/grub.conf 设置 numa=off
查看每个节点的分配情况
【1】numastat 【2】numactl --show
然后重启⽣效,reboot
(注意,要写在内核后)
【2】CentOS7.x
(2.1)查看是否关闭numa
dmesg | grep -i numa
(2.2)最佳实践关闭numa
可以通过下⾯的⽅式关闭 numa:
最佳实践⼀条命令解决:grubby --update-kernel=ALL --args="numa=off"
reboot
#核验
dmesg | grep -i numa
(2.3)其他⽅法相关参考
1. 编辑 /etc/default/grub ⽂件,如下图所⽰加上:numa=off
2. 重新⽣成 /etc/grub2.cfg 配置⽂件:
grub2-mkconfig -o /etc/grub2.cfg
3. 重启操作系统
reboot
4. 重启之后进⾏确认:
dmesg | grep -i numa
再次确认:cat /proc/cmdline。
linux学习笔记

显示当前所在路径pwd设置新用户adduser ……设置密码passwd ……显示文件详细信息ls (列出文件和目录)ls -l(显示长列表格式)ls -a(显示隐藏文件)路径切换cd /(cd /home )linux运行级别7个{0-关机1-单用户2-多用户状态无网络服务3-多用户状态有网络服务4-系统未使用保留给用户5-图形界面6-重启}修改运行级别(运行vi /etc/inittab,进入目录后进行相应选项的修改。
常用3,5)解决修改错误配置1.在进入grub引导界面时,按e2.选第二行,再按e3.输入“空格1”(进入单用户级别【单用户选项启动时linux系统不读,而且不用密码】)4.进行相应的修改添加文件夹(mkdir ……)删除文件夹(rmdir ……)建立空文件夹(touch)复制命令(cp)递归复制命令(复制子目录信息)(cp -r dir1 dir2)移动文件和改文件名(mv)删除所有内容(rm -rf)建立符号连接(ln)分页显示(more)eg:more install.log{shift+pageup上翻页shift+pagedown下翻页}linux 管道命令(|)注释:把上一个命令的结果交给|的后面的命令处理查找命令grep “查找的内容”内容所在文件夹eg:grep "lihui" 123.cpp(显示到具体某一行“grep -n“lihui”123.cpp”)linux管道定向命令{ls -l > a.txt列表的内容写入文件a.txt中(覆盖写)ls -l >> aa.txt列表的内容追加到文件aa.txt的末尾(追加写)}文件的扩展名的改变不影响文件的内容如何添加组{groupadd policeman}查看linux中所有组的信息{vi /etc/groupcat /etc/group}创建用户,并指定将该用户分配到哪个组useradd -g 组名用户名查看linux中所有用户信息vi /etc/passwdcat /etc/passwd}abc:x:502:502:: /home/abc/“x代表密码”“502”{第一个代表用户的ID第二个代表组的ID}/home/abc/代表用户主目录:bin/bash shell解释器“1”代表的是{1,后面如果是文件那就是12,后面如果是文件夹那就是文件夹下的文件数修改文件权限{Chmod 777 用户777:第一个7代表对所有者权限修改第二个7代表对用户所在的组权限修改第三个7代表对其他的用户的权限进行修改Init 3 进入命令行编辑模式关闭命令(必须是root用户){Shutdown –h 1 “一分钟后关闭系统”Shutdown –h now“立即关闭系统”Shutdown –h 15:30“在15:30关闭系统”Shutdown –r 2 “2分钟后重启系统”Poweroff “立即关闭系统”Halt “挂起系统”Reboot “重启系统”}用init命令关闭系统Init 0 “立即关闭系统”Init 6 “立即重启系统”Usermod –g lh abc“将该用户移动至该组下”Bat 批处理文件查看shell ls –l /bin/*sh查看当前使用的shell:env[显示当前操作系统的环境变量] 更改shell:chsh –s /bin/**shMan 相当于windows下的helpMan mkdir查看mkdir的功能查看最近使用的命令History 不加参数的话,显示最近使用的所有命令History 5显示最近使用的5条命令History !5显示历史编号为5的命令History !ls 显示最后一次以ls开头的命令Linux下查看ip:ifconfig命令补全功能Eg:v [tab][tab]修改IP的第1种方法配置系统:setup配置完网络之后必须重启网络,重启命令:/etc/rc.d/init.d/network restart查看网络信息ifconfig修改IP的第2种方法修改网络配置立马生效的方法(临时生效,重启或关机会失效)在linux中所有设备都是文件修改IP的第三种方法利用VI编辑器直接修改(永久修改)运行:vi /etc/sysconfig/network-scripts/ifcfg-eth0修改完后需要重启网卡:/etc/rc.d/init.d/network restart查询linux下安装了多少RPM包:rpm –qa(rpm –qa | more)查看具体软件:(rpm –q gcc)安装rpm包rpm –i rpm包全称查看是否安装了samba服务器rpm –q samba添加用户youyou给youyou添加samba密码Cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd Smbpasswd youyou启动samba服务器Service smb start任务调度Crontab –e(必须是root用户才可执行)终止任务调度crontab -r 每隔一定时间执行date > /home/mydata1 (覆盖写)每隔一分钟执行date > /home/mydata1计算机概论计算机硬件五大单元输入设备、输出设备、内存、运算器(算数、逻辑)、控制器CPU种类{1.RISC(精简指令集)2.CISC(复杂指令集)主要有AMD INTEL VIA}X86架构CPU被大量试用于个人计算机,个人计算机就常被称为X86计算机接口设备:存储、显示、网络计算机上的常用计算单位P=1024T、T=1024G、G=1024M、M=1024K、K=1024B、B=8bit芯片组南桥:负责连接速度较慢的的周边接口,硬盘、USB、网卡等,系统总线北桥:负责连接速度较快的周边接口,CPU、内存、显卡等,I/O总线AMD 将内存控件集成到了CPU当中,理论上加速CPU与内存之间的传输速度主频=外频*倍频超频:指的是超外频。
Linux学习笔记——rmdir命令和rm命令

■ rmdir命令[只适合删除空目录]功能是删除一个空的目录。
● -v 选项
提示删除操作成功,如图所示:
● -p 选项
如果一个目录及其子目录都是空的,其中在删除最子目录的时候,使用-p选项,则这些相关的目录都会被删除掉。
如图所示:
■ rm命令[多用于删除分空目录/文件]
功能是删除文件或者目录。
如果目录不为空的话,使用rm命令,配置必要的选项就能够实现删除非空目录。
● -v 选项
可以直接删除一个或者多个文件,并且使用-v选项给予提示。
如图所示:
当然,也可以使用通配符来指定要删除的文件。
例如删除文件名以c结尾,扩展名为dic的文件,如图所示:
● -f 选项
不管要删除的目录是否存在,都执行,不给予提示。
假设/mydir/noedir 根本不存在,但是删除时指定为这个目录,使用-f选项就可以不提示目录不存在的错误。
如图所示:
● -r 选项
该选项实现删除指定目录下的所有文件。
如图所示:
● 组合选项
如果要删除一个非空的目录,就需要使用-r和-f选项组合,或者直接使用-rf选项。
一个例子,如图所示:。
Linux学习笔记一(文件和目录操作)

Linux学习笔记⼀(⽂件和⽬录操作)1.基本shell操作命令解析器--根据命令的名字,调⽤对应的可执⾏程序shell--unix操作系统bash--Linux操作系统(⽂件系统)Linux⽂件系统的存储单元是块在磁盘上存储的时候每个⽂件都有⼀个inode--i节点,保存了⼀些⽂件信息,通过iNode找到对应的⽂件a.快捷键b.虚拟终端history--查询命令的历史记录ctrl+p == 向上的箭头,查询上⼀个命令ctrl+n == 向下的箭头,查询下⼀个命令ctrl+b 向左移动backctrl+f 向右移动forwardctrl+a 移动到⾏⾸ctrl+e 移动到⾏尾ctrl+h 刪除光标前⾯的字符ctrl+d 刪除光标覆盖的字符ctrl+u 刪除光标前⾯的所有字符ctrl+k 删除光标位置到⾏尾的字符ctrl+l或者clear命令清理屏幕c.命令和路径补齐tab智能提⽰键,按⼀次没反应说明有很多符合条件的命令,再按⼀次出现符合条件的命令列表cd ⽬录 + 连续两次tab,显⽰⽬录下⼀级的所有路径d.centos7防⽕墙操作systemctl start firewalld.service 启动systemctl enable firewalld.service 开机启动systemctl stop firewalld.service 停⽌systemctl disable firewalld.service 禁⽌开机启动systemctl status firewalld.service 查看状态firewall-cmd --state 查看状态2.Linux系统⽬录结构ls 路径(查询当前路径下的所有⽂件)/根⽬录下的⽬录说明:/bin bin是binary的缩写,这个⽬录存放着经常使⽤的命令可执⾏程序/boot 存放的是启动Linux时的⼀些核⼼⽂件,包括⼀些连接⽂件以及镜像⽂件(开机启动项)/dev 是Device(设备)的缩写,该⽬录存放的是Linux的外部设备,在Linux中访问设备的⽅式和访问⽂件的⽅式是相同的(Linux奉⾏⼀切皆⽂件,它会把所有硬件外设抽象成设备⽂件存到dev⽬录之下,⽐如⿏标键盘)/etc ⽤来存放所有系统管理所需要的配置⽂件和⼦⽬录/home ⽤户的主⽬录,在Linux中,每个⽤户都有⼀个⾃⼰的⽬录,⼀般该⽬录名是以⽤户的账号命名。
【IT专家】Linux基本命令笔记(一)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系
Linux基本命令笔记(一)
总结一些Linux命令,便于记忆
三人行,必有我师
Ctrl+Alt+F1到F6:桌面切换到相应终端
Alt+ F1到F6:终端中互相切换
Alt+F7:终端切换到桌面
Ctrl+空格:切换输入法
Ctrl+Alt+T:打开桌面模拟终端
Ubuntu―模拟终端中:
切换用户
su -用户名切换为相应用户
sudo -i切换为root用户
sudopasswd root 设置root用户的密码
exit:退出当前用户
Uname -r:查看内核版本
cat /proc/cpuinfo:查看CPU信息
cat /proc/meminfo:查看内存信息
hostname:查看主机名
查看IP地址
ifconfig eth0(查看第一块网卡)
ifconfig -a
uname -a:查看更多信息
关机
shutdown -h now或poweroff(立即关机)
shutdown -h +分钟(计时关机) ‘添加信息,通知其他终端’(注意是单引号)
重启。
兄弟连linux学习笔记

兄弟连linux学习笔记4.1.1文件处理命令命令格式命令+选项+参数ls -la /etc命令ls显示目录文件语法:-a 显示所有文件-l详细信息显示-d查看目录属性-rw-r--r--- 文件类型(-文件d目录l软链接文件)rw -r-- r--u g ou所有者g所属组o其他人r读w写x执行4.1.2目录处理命令mkdir创建新目录语法:mkdir -p(目录名)递归创建cd切换目录语法:cd (目录)pwd显示当前目录语法pwd4.1.2.4rmdir删除空目录语法:rmdir (目录)复制文件或者目录语法:cp -rp (源文件或目录)(目标目录)-r 复制目录-p保留文件属性mv剪切文件、改名语法:mv (原文件或目录)(目标目录)rm删除文件语法:rm -rf (文件或目录)-r 删除目录-f 强制执行4.1.3文件处理命令touch创建空文件语法:touch (文件名)cat显示文件内容语法:cat(文件名)-n 显示行号tac显示文件内容(反向)语法:tac(文件名)more分页显示文件内容语法:more(文件名)(空格)翻页(Enter)换行q 退出分页显示文件内容(可向上翻页)语法:less (文件名)head显示文件前面几行语法head (文件名)-n 指定行数tail显示文件后几行语法tail (文件名)-n 指定行数-f 动态显示文件末尾内容4.1.4链接命令ln生成链接文件语法:ln -s (源文件)(目标文件)-s创建软连接软链接特征:类似Windows快捷方式lrwxrwxrwx l 软链接软链接文件权限都为rwxrwxrwx文件大小- 只是符号链接/tmp/issue.soft -> /etc/issue箭头指向原文件4.2.1权限管理命令chmod改变文件或目录权限语法:chmod [{ugoa}{+-=}{rwx}] (文件或目录)[mode=421 ](文件或目录)-R 递归修改权限的数字表示r ---- 4w ---- 2x ---- 1rwx rw- r--7 6 4范例:$ chmod g+w testfile赋予文件testfile所属组写权限$ chmod -R 777 testdir修改目录testfile及其目录下文件为所有用户具有全部权限文件目录权限总结代表字符权限对文件的含义对目录的含义r 读可以查看文件可以列出目录内容中的内容w 写可以修改文件可以在目录内容中创建或删除文件x 执行可以执行文件可以进入目录chgrp改变文件或目录的所属组语法:chgrp (用户组)(文件或目录)范例:$ chgrp lampbrother fengjie改变文件fengjie的所属组为lampbrotherumask显示,设置文件的缺省权限语法:umask-S 以rwx形式显示新文件的缺省权限4.3文件搜索命令find文件搜索语法find (搜索范围)(匹配条件)$ find /etc -name init在目录/etc中查找文件init-iname 不区分大小写$ find / -size +204800在根目录下查找大于100MB的文件+n 大于-n 小于n 等于$ find /home -user shenchao在家目录下查找所有者为shenchao的文件-group 根据所属组查找$ find /etc -size +163840 -a -size -204800在/etc下查找大于80MB小于100MB的文件-a 两个条件同时满足-o 两个条件满足任意一个即可$ find /etc -name inittab -exec ls -l {} \;在/etc下查找inittab文件并显示其详细信息-exec/-ok 命令{} \; 对搜索结果执行操作-type 根据文件类型查找f 文件d 目录l 软链接文件-inum 根据i节点查找locate在文件资料库中查找文件语法locate 文件名which搜索命令所在目录及别名信息语法which 命令whereis搜索命令所在的目录及帮助文件路径语法whereis 命令grep在文件中搜索字符串匹配的行并输出语法grep -iv 指定字串文件-i 不区分大小写-v 排除指定字串4.5 用户管理命令useradd添加新用户语法useradd 用户名passwd设置用户密码语法passwd 用户名w查看登陆用户详细信息语法w4.6压缩解压命令gzip压缩文件语法:gzip 文件压缩后的文件格式:.gzgunzip解压缩.gz的压缩文件语法:gunzip (压缩文件)tar打包目录语法:tar -zcvf (压缩后的文件名)(目录)-c 打包-v 显示详细信息-f 指定文件名-z 打包同时压缩压缩后的文件格式:.tar.gz-x 解压tar -zxvf4.7 网络命令last列出目前与过去登入系统的用户信息语法lasttraceroute显示数据包到主机间的路径语法:traceroute 网络地址setup配置网络语法:setupmount挂载设备语法:mount (-t文件系统)设备文件名挂载点范例:# mount -t iso9660 /dev/sr0 /mnt/cdrom4.8 关机重启命令shutdown语法:shutdown 时间-c 取消前一个关机命令-h 关机-r 重启5.1vim常用操作命令作用: set nu 设置行号: set nonu 取消行号gg 到第一行G 到最后一行nG 到第n行: n 到第n行x 删除光标所在处字符nx 删除光标所在处后n个字符dd 删除光标所在行,ndd删除n行:n1,n2d 删除指定范围的行yy 复制当前行nyy 复制当前行以下n行dd 剪切当前行ndd 剪切当前行以下n行p 粘贴在当前光标所在行下ZZ 快捷键,保存修改并退出6.2 RPM包管理-rpm命令管理RPM包命名原则httpd-2.2.15-15.el6.centos.1.i686.rpmhttpd 软件包名2.2.15 软件版本15 软件发布的次数el6.centos 适合的Linux平台i686 适合的硬件平台rpm rpm 包扩展名包全名与包名包全名:操作的包是没有安装的软件包时,使用包全名。
(完整)详细linux学习笔记
一、linux文件系统linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
文件系统树状结构如下:/ 根目录┏━━━┳━━━┳━━━┳━━┳━━━┳━━┳━━┳━━┳━━━┳━━━━━┳━━┓bin home dev etc lib sbin tmp usr var lost+found rootlinux采用的是树型结构。
最上层是根目录,其他的所有目录都是从根目录出发而生成的。
微软的DOS和windows也是采用树型结构,但是在DOS和windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。
但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。
从结构上讲,各个磁盘分区上的树型目录不一定是并列的。
下面列出linux的一些主要目录的功用/bin:存放用户命令文件。
/home:存放用户主目录文件。
/dev:存放设备特殊文件。
/etc:存放系统管理和配置文件。
/etc/rc.d:存放启动的配置文件和脚本/lib:存放标准程序设计库,又叫动态链接共享库。
类似windows里的.dll文件/sbin:存放系统管理命令。
/tmp:存放公用的临时文件存储点。
/root:存放系统管理员的用户文件。
/mnt:存放让用户临时挂载其他的文件系统。
/lost+found:用于存放系统非正常关机产生的零散文件。
/proc:存放虚拟的目录,是系统内存的映射。
/var:存放某些大文件的溢出区,比方说各种服务的日志文件。
/usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
Linux内核支持十多种不同类型的文件系统,对于Red Hat Linux,系统默认使用ext2或ext3和swap文件系统,下面对Linux常用的文件系统作一个简单介绍。
ext2、ext3与swap文件系统介绍:ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展的早期,起过重要的作用。
linux命令笔记
linux命令笔记Linux是一个全球最流行的操作系统。
它受到了全球开发者的青睐,由于其稳定性和可信度,已经成为服务器和PC的主流。
除了GUI 外,Linux还有一个强大的命令行界面称为终端,允许用户以文本方式来控制操作系统,并能够完成复杂的任务。
本文旨在介绍Linux命令,并给出它们的一般用法以及它们的功能。
Linux有许多不同的命令,本文将简要介绍这些命令,以便读者能够有个概念。
第一个是“ ls”命令,它用于显示目录中的文件和子目录。
“ls”除了显示文件之外,还可以显示文件的权限设置。
第二个是“cd”(change directory)命令,它用于切换当前目录。
使用此命令,用户可以从当前目录移动到其他目录。
第三个是“pwd”(print working directory)命令,它用于显示当前的工作目录的完整路径。
最后,“rm”(remove)命令用于删除文件。
接下来,我们将更具体地介绍几个常用的Linux命令。
首先是“sudo”命令,它允许用户以超级用户权限运行命令,通常用于执行系统管理任务。
其次是“cat”命令,它将文本文件的内容显示到终端上,可以方便用户查看这些文件的内容。
同样,“more”命令可以显示文本文件的部分内容,而“head”和“tail”命令则可以显示文件的首部和尾部。
此外,“grep”命令可以用于搜索文件中的文本,它可以打印出与指定字符串匹配的行。
“sort”命令可以用于对文本文件做排序,而“chmod”命令则可以更改文件的读取、写入和执行权限。
“wc”命令可以用来统计字符、行数和单词数,而“find”和“locate”命令则可以用来搜索文件和目录。
此外,Linux还有一些其他的命令,如“date”、“mkdir”、“rmdir”和“rm”等,可以用来创建目录,删除目录,删除文件,获取系统时间等。
Linux命令是一个丰富多彩的主题,本文只是对它们的简要介绍,更多的内容和细节请参阅官方文档或网络资源。
Linux学习笔记系列(1)
Linux学习笔记系列(1)据说linux很厉害;⼀、 Linux的发展史。
了解⼀个东西,⾸先就要了解他的历史,emmmm,了解,就是不⽤记得,所以,我也只是知道个⼤概,于是乎,我去别⼈的博客复制⼀下他的历史来这⾥放着。
UnixUnix操作系统是⼀个强⼤的多⽤户、多任务操作系统,⽀持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。
⽬前它的商标权由国际开放标准组织所拥有,只有符合单⼀Unix规范的Unix系统才能使⽤Unix这个名称,否则只能称为类Unix(Unix-like)。
GNUGNU是⾃由软件之⽗Richard Stallman在1984年组织开发的⼀个完全基于⾃由软件的软件体系,与此相应的有⼀分通⽤公共许可证(General Public License,简称GPL)。
Linux以及与他有关的⼤量软件是在GPL的推动下开发和发布的。
⾃由软件之⽗ - Richard Stallman 像⼀个神态庄严的传教⼠⼀样喋喋不休地到处传播⾃由软件的福⾳,阐述他创⽴GNU的梦想:“⾃由的思想,⽽不是免费的午餐”。
这位⾃由软件的“顶级神甫”为⾃⼰的梦想付出了⼤半⽣的努⼒,他不但⾃⼰创作了许多⾃由软件,如:GCC、和GDB,在他的倡导下,⽬前⼈们熟悉的⼀些软件如BIND、Perl、Apache、TCP/IP等都成了⾃由软件的经典之作。
如果说Richard Stallman创⽴并推动了⾃由软件的发展,那么,Linus Torvalds毫不犹豫奉献给GNU的Linux,则把⾃由软件的发展带⼊到⼀个全新的境界。
BSD386BSD因为法律问题直到1992年还不能发布,NetBSD和FreeBSD是386BSD的后裔,⽐Linux早。
Linus Torvalds说,当时如果有⾃由的基于386的Unix-like操作系统,他就可能不会创造Linux。
Linux学习笔记
Linux学习笔记Shell命令了解shell文件目录类命令系统信息类命令通信网络类命令shell是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交互提供一个借口。
当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作。
而系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上。
关机重启命令poweroff 直接关shutdown -h now 直接关机shutdown -h 10 十分钟后关机shutdown -h 20:25 定时关机shutdown -r now 直接重启reboot 直接重启浏览目录命令 cd dir ls ll浏览文件命令 cat more less目录操作命令 mkdir rmdir文件操作命令 touch rm cp mv ln targzip gunzipwhereis whatisAlt+F1/F2/F3 用来切换多个shell命令窗口,可以同时执行多个命令------------------ls (list) 显示目录下的文件和目录列表ls -a 和dir都可以显示隐藏的文件和目录,隐藏的文件目录前带一个点,如:.gconf如果要建立一个隐藏的文件和目录,加一个"."就可以。
ls -l 显示文件的详细信息,如建立时间等。
ls -l /etc 可以显示etc目录下文件的详细信息。
ll是ls -l的缩写-l 查出来的每列含义:文件/文件夹属性(其中首位代表是否是文件夹);该文件/文件夹所含文件数;文件所属用户;文件所属用户所在组group;文件字节数;文件建立日期时间;文件名;-----------------clear 清屏pwd 显示当前所在目录-----------------cd (change directry) 切换当前目录.例如:cd pp 切换到当前目录下的pp子目录cd .. 切换到上一层目录cd / 切换到系统根目录cd 切换到用户自家目录cd /usr/bin 切换到/usr/bin目录-----------------[root@ycc ~]# 这中的"~"表示root目录,root目录的上层目录是根目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux基础知识学习笔记 内容出自:Linux Application Programming.chm 重定向输出符号 > >>(带追加) 重定向输入符号 < 管道符号 | 标准输入stdin 0 标准输出stdout 1 标准错误stderr 2 环境变量 用declare或者export可以设定环境变量: declare –x myvar=”abc”或export myvar=”abc” 当前目录 . 上级目录 .. 用户可执行文件路径变量 $PATH 基本Linux命令: tar 归档及压缩解压缩,对象为文件及目录 cut 切割 -f数字(表示取第几块field) -c数字-数字,数字-数字(表示从第几个字符开始到第几字数字,可连用) -d字符(表示遇到该字符则切割) paste 合并文件内容然后输出到屏幕 -d字符(表示中间以该字符分隔)-s(表示将内容横着打印到屏幕) sort 按某种指定的顺序对一个数据文件进行排序 -r(反向排序)-k(对多列文件指定按第k列排序) -n(强制按数字大小进行排列) 默认按字母顺序排列 find 在文件系统查找满足给定的条件的文件 find 限定查找位置 -name ‘正则匹配’ -type 文件类型(b,c,d,p,f,l,s)-mtime –时间 –atime –时间 –ctime –时间(时间为一天的倍数,也就是24H的倍数) wc 统计文件中字符m的个数,单词w的个数,和行l数 wc –m[w,l] file grep 按指定规则搜索一个或多个文件 grep –n(打印匹配的行号,-l打印匹配的行数,-w打印匹配的单词数) “正则表达式” file 接着学习bash(bourne-again shell) 重要的环境变量: $PATH 默认的执行目录 $PWD 当前工作目录 $OLDPWD 上一次工作目录 $PPID 当前脚本(解释器)的进程号 $# 参数个数 $0,$1,$2 参数 $* 全部参数 简单运算(加+减-乘*除/余%幂**),移位操作(左移<>位与&位或|位负~位NOT!位XOR^),逻辑操作(逻辑与&&逻辑或||) 整数比较 -eq -ne –gt -ge -lt -le 字符串比较 = ==(is equal to) !=(is not equal to) <(is alphabetically less than) >(is alphabetically greater than ) -z(null) -n(not null) 文件比较 -e(exist) -f(regular file) -s(nonzero size) -d(directory) -h(symbolic link) -r -w -x echo中格式符 \b(backspace) \f(form feed) \n(newline) \r(carriage return) \t(horizontal tab) \v(vertical tab) \\(backslash) \NNN(ASCII code of octal value) read中格式符 -a 把输入定义为一个数组,从第一个输入字符开始 -d 表示终止输入,而不是换行 -n 允许输入的字符数目 -p 用户输入回显在屏幕上 -s 沉默模式,即不显示用户输入 -t 输入的超时时间 -u 读入文件描述符 sed的用法 awk的用法
内容出自:Linux操作系统教程 Linux命令的语法 command option(s) filename(s) 几条总结: 1, 命令通常小写; 2, 选项一般是一个字母,前面带-,多个命令可以分开写,也可以合并写;有些命令选项是由整个或多个单词合一块,如—delete,--prefix,--delete-after 如ls –a;ls –l;ls –a –l;ls -al 3, 参数一般是文件名,或者主机名等; 4, 在命令行,选项,参数之间要有空格隔开; 5, 一般选项要位于参数之前; 6, 多条命令可写在一块,中间用;隔开,这种方式下命令由前往后依次执行; 常用命令 cancel request 取消一条lp打印请求 cat files 显示一个或多个文件 cd 切换到home目录 cd pathname 切换到另外一个目录 cp old new 复制old文件到new文件 date 显示当前日期和时间 grep “pattern” files 显示文件中匹配的行 kill PID 终止进程 lp files 把文件发送到默认打印机 lpq 检查lpr打印机队列上的请求 lpr files 同lp lprm request 取消一个lpr打印请求 lpstat 检查lp打印机队列上的请求 ls 列出当前工作目录内的文件名 mail 阅读邮件 mail user 向user发送邮件 man command 显示command的帮助手册 mkdir pathname 新建一个目录 more files 一次显示一屏 mv old new 移动old到new或者叫重命名 pg files 同more files ps 列出进程和对应的PID pwd 打印当前工作目录 rm files 删除文件 rmdir pathname 删除空目录 sort files 对文件排序 who 列出当前用户 who am I 显示所在会话态的用户 使命令在后台工作,只需在命令结尾加一个&符号 匹配任意个字符,* 匹配单个字条,? 匹配中括号内任意一个字符,[]
学习《Linux命令行、编辑器、Shell实践》 第一部分: POSIX Portable Operating System Interface for computer Environments 计算机环境的可移植操作系统接口 Linux内核是Linux操作系统的核心,负责分配资源和调度用户作业,保证每个用户可以公平分享计算机资源,包括访问CPU,内存以及外围设备如磁盘、CD-ROM,打印机,磁带机等。 Linux的一些特征: Hardware-Linux Kernel-Shell+X Window-Application 1, 内核编程接口 2, 支持多用户 3, 支持多任务 4, 安全的,按等级划分的分层文件系统:标准,链接,安全 5, Shell:命令解释器和编程语言 文件名匹配,设备独立的输入和输出(重定向),Shell 函数,作业控制 6, 包含众多用户程序 7, 进程间通信:管道,过滤器 8, 系统管理 思考: 一, Linux受欢迎的原因?尤其是在学术界。 二, C语言和Linux的成功有什么关系? 终止一个正在执行的命令:Ctrl+C 暂停一个正在执行的命令:Ctrl+Z 暂停后,jobs命令查看PID,然后kill %PID可以取消该进程的任务 Linux用户手册部分:用户命令,系统调用,子程序,设备,文件格式,游戏,杂项,系统管理,本地,新的。 man,info,cat –help passwd修改密码 Shell特殊字符:& ; | * ? ' " ' [ ] ( ) $ < > { } ^ # / \ % ! ~ + 回车,空格,TAB键 转义:反斜线符号”\” 引用特殊字符的方法:1,以\开头,2,用’’括起来 而引用控制符号(如Ctrl+H,Ctrl+C)的唯一方法:以CONTROL-V开头,例如: echo xxxxxxCONTROL-V CONTROL-U 安全地删除某个文件 rm –i filename 分页显示:more 或less 文件名匹配填充:TAB键 显示系统名:hostname 文件操作命令: 1, 注意,cp可能会毁坏一个文件。如果目标文件已经存在,则cp会直接用源文件覆盖目标文件。cp –i可以防止这类误操作。 2, cp时用带时间的名称命名目标文件,会方便记忆文件版本。 3, 用scp在网络上复制文件; 4, mv也同样可能会毁掉一个文件,用mv –i来避免。 5, 显示文件开始部分 head 如head –行数 文件 6, 显示文件结尾部分 tail 如tail -行数 文件;tail –f 文件 7, sort 8, uniq 删除文件中重复的行 9, diff 比较两个或多个文件,也有vimdiff 10, file 检查文件内容 11, echo * *会被解释成本目录内的所有文件,然后列出 12, script 记录linux会话,默认存放到typescript文件中;script file则会保存到file中;script –a file则采用追加的方式存到file中。 13, 消除文件每行后的^M,可以用dos2unix命令 14, unix2dos是把Linux文件转成Windows格式 15, 同样可以使用tr来进行从Linux到Windows转换,cat file|tr –d ‘\r’ 16, bzip2 压缩文件 17, bunzip2 解压缩 18, bzcat 查看压缩文件内容 19, bzip2recover 有限制地修复数据 20, gzip 压缩文件 21, gunzip 解压缩 zcat 22, compress zip unzip(这两个主要用来归档,也就是合并文件方便传输) 23, tar 注意,在解压之前最好新建一个目录,把内容解压到新目录里,避免出现文件覆盖的情况;tar和gunzip一起使用,例:gunzip –c xxx.tar.gz|tar –xvf – 24, 定位一条命令 which whereis 25, apropos 查找关键词 26, whatis 27, slocate locate的安全版,在本地查找文件 28, who w finger(有安全风险)