linux系统相关

ls -lah


实时查看cpu:top
    <空格>:立刻刷新。
    P:根据CPU使用大小进行排序
    M:根据使用内存大小进行排序
    T:根据时间、累计时间排序。
    q:退出top命令。
    m:切换显示内存信息。
    t:切换显示进程和CPU状态信息。
内存查看free -m


shutdown -h/r
halt
reboot
poweroff


root用户:su,sudo -s
切换用户:su kimi


wc -lwc filename 显示行数,字数,字符数
tee: 将数据输出到标准输出设备(屏幕) 和文件比如:somecommand | tee outfile
cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt
basename file: 返回不包含路径的文件名比如: basename /bin/tux将返回 tux
dirname file: 返回文件所在路径比如:dirname /bin/tux将返回 /bin
查看串口设备:dmesg | grep ttyS*
file a.out  查看可执行文件信息,支持Kernel版本,32or64等










LINUX是UTF-8编码,WIN是GB2312码






查找命令
find
locale,搜索本地数据库,updatedb,更新 (需要yum install mlocate包)  检索库位置
whereis+程序名,只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)
which,PATH路径中搜索
type+bin,用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的






Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键(对历史命令的快速查找)
Ctrl+r 实现快速检索使用过的历史命令
Ctrl+a:光标回到命令行首。 (a:ahead)
Ctrl+e:光标回到命令行尾。 (e:end)
Ctrl+u:删除前面点命令文本
Ctrl+c:中断终端中正在执行的任务




*.tar 用 tar –xf 解压
*.gz *.Z用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.tar.bz 用tar -jxf
*.rar 用 unrar e解压
*.zip 用 unzip 解压
*.tar.xz 用xz -d






系统的启动 RHEL
init 进程为根进程,所有进程都是它的子进程/sbin/init,读取/etc/inittab中设定默认级别
# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
id:5:initdefault:
1执行rc.sysinit,与运行模式无关的任务
2接着通过/etc/rc.d/rc来执行rc0.d~rc6.d目录下的运行级别脚本
3然后执行/etc/rc.local;把命令放到/etc/rc.local应该可以开机自动运行


# rc            This file is responsible for starting/stopping
#               services when the runlevel changes.


查看运行级别
runlevel 或 who -r


启动桌面
startx 或者 init 5
关闭桌面
init 3


启用xwindows
与运行级别无关,桌面也是xwindow的一部分,xshell turnning中设置forward到xmanager
xmanager中,Xstart(for running an X11 app), XDMCP(for running an X window environment)


用户登录启动顺序
1./etc/environment:系统在读取你自己的profile前,设置环境文件的环境变量
2./etc/profile 系统环境变量设置(PATH等),启动设置(遍历/etc/profile.d目录,执行所有以*.sh(以sh结尾)文件名的脚本 !!建custom.sh来自定义系统启动环境变
3.~/.bash_profile 
4./etc/bashrc 系统bash文件,不要修改
5.~/.bashrc  用户bash文件

6.~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

 

 

 

各种shell版本
Bourne Shell
C Shell
衍生:Korn, tcsh 及 bash
cat /etc/shells显示系统当前可用的shell
临时切换:直接打入shell名
下次登录切换:chsh(need reboot)
echo $0即显示当前所用shell的类型
echo $SHELL 显示系统默认的shell方法
bash -version 显示bash shell版本
$SHELL --version 通用方法




/dev/hda1 第一块硬盘的第一主分区
/dev/hdb5 第二块硬盘的第一逻辑分区
/dev/sda4 第一块SATA硬盘的第四(主分区或者扩展分区)
/dev/null 黑洞设备






chmod
权限        二进制      十进制
---------------------------------------
---         000         0
--x         001         1
-w-         010         2
-wx         011         3
r--         100         4
r-x         101         5
rw-         110         6
rwx         111         7
文件类型的表示符
---------------------------------------
d         目录
b         二进制特殊文件
c         文本特殊文件
l         符号连接
p         Pipe
s         Socket
-         普通文件




小结:常用的gdb命令
  backtrace,bt   显示程序中的当前位置和表示如何到达当前位置的栈跟踪(同义词:where)
  breakpoint   在程序中设置一个断点
  cd   改变当前工作目录
  clear   删除刚才停止处的断点
  commands   命中断点时,列出将要执行的命令
  continue   从断点开始继续执行
  delete   删除一个断点或监测点;也可与其他命令一起使用
display   程序停止时显示变量和表达时
  down   下移栈帧,使得另一个函数成为当前函数
  frame   选择下一条continue命令的帧
  info   显示与该程序有关的各种信息   
help info
info address -- Describe where symbol SYM is stored
info all-registers -- List of all registers and their contents
info args -- Argument variables of current stack frame
info auxv -- Display the inferior's auxiliary vector
info breakpoints -- Status of user-settable breakpoints
info catch -- Exceptions that can be caught in the current stack frame
info classes -- All Objective-C classes
info common -- Print out the values contained in a Fortran COMMON block
info copying -- Conditions for redistributing copies of GDB
info dcache -- Print information on the dcache performance
info display -- Expressions to display when program stops
info extensions -- All filename extensions associated with a source language
info files -- Names of targets and files being debugged
info float -- Print the status of the floating point unit
info frame -- All about selected stack frame
info functions -- All function names
info handle -- What debugger does when program gets various signals
info line -- Core addresses of the code for a source line
info locals -- Local variables of current stack frame
info macro -- Show the definition of MACRO
info mem -- Memory region attributes
info program -- Execution status of the program
info registers -- List of integer registers and their contents
info scope -- List the variables local to a scope
info selectors -- All Objective-C selectors
info set -- Show all GDB settings
info signals -- What debugger does when program gets various signals
info source -- Information about the current source file
info sources -- Source files in the program
info stack -- Backtrace of the stack
info symbol -- Describe what symbol is at location ADDR
info target -- Names of targets and files being debugged
info terminal -- Print inferior's saved terminal status
info threads -- IDs of currently known threads
info tracepoints -- Status of tracepoints
info types -- All type names
info variables -- All global and static variable names
info vector -- Print the status of the vector unit
info warranty -- Various kinds of warranty you do not have
info watchpoints -- Synonym for ``info breakpoints''




  jump   在源程序中的另一点开始运行
  kill   异常终止在gdb   控制下运行的程序
  list   列出相应于正在执行的程序的原文件内容
  next   执行下一个源程序行,从而执行其整体中的一个函数
  print   显示变量或表达式的值
  pwd   显示当前工作目录
  ptype   显示一个数据结构(如一个结构或C++类)的内容
  quit   退出gdb
  reverse-search   在源文件中反向搜索正规表达式
  run   执行该程序
  search   在源文件中搜索正规表达式
  set   variable   给变量赋值
  signal   将一个信号发送到正在运行的进程
  step   执行下一个源程序行,必要时进入下一个函数
  undisplay   display命令的反命令,不要显示表达式
  until   结束当前循环
  up   上移栈帧,使另一函数成为当前函数
  watch   在程序中设置一个监测点(即数据断点)
  whatis   显示变量或函数类型








/proc/1         关于进程1的信息目录。每个进程在/proc下有一个名为其进程号的目录
/proc/cpuinfo   处理器信息,如类型、制造商、型号和性能
/proc/devices   当前运行的核心配置的设备驱动的列表
/proc/dma       显示当前使用的DMA通道
/proc/filesystems       核心配置的文件系统
/proc/interrupts        显示使用的中断
/proc/ioports   当前使用的I/O端口
/proc/kcore     系统物理内存映像
/proc/kmsg      核心输出的消息,也被送到syslog
/proc/ksyms     核心符号表
/proc/loadavg   系统的平均负载
/proc/meminfo   存储器使用信息,包括物理内存和swap
/proc/modules   当前加载了哪些核心模块
/proc/net       网络协议状态信息
/proc/stat      系统的不同状态
/proc/version   核心版本
/proc/uptime    系统启动的时间长度






修改HOSTNAME
修改/etc/sysconfig/network 然后reboot

 

 

系统信息查询
cat /proc/cpuinfo
cat /proc/meminfo
lspci |grep VGA
uname -a
cat /etc/issue=lsb_release -a  查distributor




同步时间
ntpdate cn.pool.ntp.org
查看CMOS时间,hwclock -r
写入, hwclock -w
vi /etc/sysconfig/clock   #编辑时间配置文件
UTC=true  与bios一致

 

 

 

IP配置
文件/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="FC:4D:D4:37:A1:90"
NM_CONTROLLED="yes"
ONBOOT="yes"
NETMASK="255.255.0.0"
IPADDR="172.16.201.32"
GATEWAY="172.16.0.1"
BOOTPROTO="static"
TYPE="Ethernet"
DNS1=159.226.128.1
DNS1=159.226.128.8


文件/etc/sysconfig/network 一般也不需要修改
NETWORKING=yes  
NETWORKING_IPV6=no  
HOSTNAME=localhost.localdomain  


/etc/resolv.conf文件,DNS,这个文件不需要修改,它根据网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0自动产生


service network restrat
ifconfig eth0 192.168.56.102 临时修改


删除多余网卡
udev记录网络规则的脚本为:/etc/udev/rules.d/70-persistent-net.rules

 

 

 

tree目录结构

\cmd 就是在 shell 裡所輸入的 cmd 不會替換為 alia

 

 

md5sum
sha1sum

 

 

管道是实现“将前面的标准输出作为后面的标准输入”
xargs是实现“将标准输入作为命令的参数”
echo "--help"|cat
echo "--help"|xargs cat

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux操作系统是一种自由、开放源代码的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。以下是几个与Linux操作系统相关的知识点: 1. Linux内核:Linux操作系统的核心是Linux内核,由Linus Torvalds开发。内核负责管理计算机硬件资源,如处理器、内存和设备驱动程序。它提供了系统调用接口,为上层应用程序提供了访问硬件和操作系统功能的方式。 2. 发行版(Distribution):Linux操作系统有很多不同的发行版可供选择,如Ubuntu、Debian和Red Hat等。每个发行版都包含了Linux内核,以及一些额外的软件包、工具和图形界面,以方便用户使用和管理操作系统。 3. 命令行界面和图形界面:Linux操作系统可以通过命令行界面(CLI)或图形界面(GUI)进行操作。命令行界面提供了更高级的控制和灵活性,而图形界面则更为直观和易于使用。 4. 文件系统Linux操作系统使用一种称为虚拟文件系统(VFS)的抽象层,用于统一管理各种类型的文件系统。常用的文件系统包括Ext4、XFS和Btrfs等。 5. 用户和权限管理:Linux操作系统基于多用户和多任务的设计理念。每个用户都有自己的账户和权限,可以限制不同用户对文件和系统资源的访问。 6. 软件包管理:Linux操作系统使用软件包管理器来管理安装、升级和删除软件。常见的软件包管理工具有APT、YUM和Pacman等。 7. 网络和安全性:Linux操作系统内置了丰富的网络功能和安全机制。它支持各种网络协议和服务,如TCP/IP、HTTP和SSH等。此外,Linux还有强大的安全功能,如访问控制列表(ACL)和SELinux(安全增强型Linux)等。 总之,Linux操作系统广泛应用于各个领域,拥有强大的性能、灵活性和安全性。了解和熟悉Linux操作系统相关知识对于从事系统管理、开发和网络工作的人员来说,具有重要的意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值