linux 的一些指令

ls
pwd  显示用户当前所在的目录
cd   将当前工作目录改变到指定目录下
touch  建一个文件
rm
mkdir 创建目录
rmdir 删除目录或者文件
man 


cp src  dest


ctrl + l 清屏 <==> clear


su - username 切换账户到username
退出账户 exit 0


cat [file]
如果file,输入来自键盘文件,将结果写到显示器文件
ctrl + d ===> EOF






more 
分屏滚动
空格  向下翻屏
b     向上翻屏
q     中途退出

less
空格  向下翻屏
b     向上翻屏
q     中途退出
/     向后查找内容
    ?     向前查找内容


head [-n 行数] file
显示文件的前n行,缺省是10行


输出重定向 :重新定向输出内容的目标位置。

>> 
seq start end 产生从start开始到end为止的数字


 1 | 2 管道 将1的执行结果放入管道,2从管道里去除数据继续进行处理


date 时间
+  格式化输出

+%s 将时间转换成时间戳

-d @时间戳  将时间戳转换成时间

查找命令


find 路径 查找条件 
希望找到一个星期以前被修改过的日志文件
find  . -mtime 7 -name "*.log"


如果find 还希望执行动作 
-exec 命令 {} \;
-ok 命令 {} \;
jia'sh
 find    xargs grep
tar 
tar -cvf 打包
tar -xvf 解包

tar -czvf ***.tar.gz 
tar -xzvf
bc 计算器


file 查看文件类型
忘记密码的处理方法
开机时,在倒数,按键盘上的上下键,选择对应的系统
e: 进入编辑
最后加上1
b 重启
passwd
init 6
useradd 用户名
/etc/passwd
dr-xr-xr-x    .   29  root  root  4096 2月    27
文件类型
- 普通文件
d 目录文件
b   










chmod  u  修改权限 文件拥有着      + /-/=r/w/x   文件名
 
             g                  本组用户
             o                   其他用户
  a     all  
  创建文件缺省权限是666
  但实际按创建出来的文件权限往往不是这个
  创建文件还是要受到umask的影响
  mask  
  目录的  r  ls
  w  创建
  x   cd
  r-x
  t sticky bit 
  s  设置用户位
  
  whereis  查找命令在哪里放着
  which 查找命令在哪里 放着
  j    下
  k  上
  
  h    左
  l     右
 shift  +  s 当前行的行尾
 0  当前行的行首
 w 下一个单词
  b  上一个单词
  H 当前屏幕的顶行
  L   当前屏幕的最后一行
  M 当前屏幕的中间行
  :s  文件的最后一行
  : set nu 显示行号   set  nonu
  i 插入
  o  在当前行的下一行插入新行
  O 在当前行的上一行插入新行
  a  插入光标所在位置之后
  删除ji'xu'ch
     x   删除光标所在位置的字符
     u   撤销
     ndw  删除n 个单词
     ndd   删除n行
     D  删除从光标所在位置到当前行的行尾
    dO   删除从光标所在位置到当前行的行首
    dG  删除从光标所在行到文件结尾
  / 查找
  n  继续查找下一个
  N 找上一个
  ?  向前查找
替换
     readlink wenjianming 读取软连接内容
     index  node    =inode感知你数据真的在哪里存着
ln passwd wdpass
  ls -li
   重要的数据可以通过硬链接防止删除
   硬链接不能跨分区
  
  ‘which pbianasswd’命令替换
  hello.c 
       预处理
       
       编译
       词法分析
       语法分析
       语义分析
       代码优化
       
gcc -E  hello.c -o hello.i
  gcc -S hello.i -o hello.s
  gcc -c  hello.s  -o hello.o
  gcc hello.o -o  hello 
  
  cc1 as     
  
  
  
  ob  jdump -dS   hello.o转化为汇编代码
  readlf a 看出全部的信息
   readlf h 看出头的信息
  
  rodate 仅只读文件
  init  关机
  ‘u’撤销上一个编辑操作
  ‘ctrl+r'  恢复,即回退前一个命令
  ’U‘ 行撤销,撤销所有在前一个编辑行上的操作
  :%s/bin/中国/ g  全文替换
  :6,10s/bin /中国/g  6到10行替换
  gbd 
  break 设置断点
  break if...  条件...      gcc break.c -g 运行程序   ./a.out
  
run运行
print 打印变量
whatis 变量
quit 退出gdb
bt 打印函数栈
finish 执行完函数
gdb 调试 core 程序
ulimit  -a 查看系统资源限制情况
ulimit -c  unlimited
./a.out
gdb a.out  core 
查看内存泄露 valgrind
Makefile的编写入门
目标:依赖文件
tab 命令
&&
||
alias
hanno ;hanno.o  main.o
gcc hanno.o main.o -o hanno
hanno.o;hanno.c  hanno.h
gcc -c hanno.c -o hanno.o
main.o; main .c
gcc -o main.c -o main.o
%.o;%c  o依赖c
gcc -c $^ -o $@
clean;
rm -rf *.o hanno
yum -y install gcc-c++
make install 








   
   
   cp src dst
   src          dst           dst/src
   src           dst           dst
   src          dst           dst/src
src     dst       
vimdiff  两个文件比较

猜你喜欢

转载自blog.csdn.net/qq_40736410/article/details/79435779