1:ls
显示目录下文件信息
常用为:
ls 显示当前目录下文件信息
ls 路径 显示指定路径下文件信息
ls -l 显示目录下文件的详细信息
ls -a 显示当前目录下所有文件(包括隐藏)信息
2:cd
切换路径
cd 要切换到路径(绝对/相对)
cd - 切换上一次目录
特殊目录:
/ 根目录
~ 家目录 /home/china
. 当前目录
.. 上一级目录
/mnt/hgfs/共享文件夹
3:mkdir
创建一个目录
mkdir 要创建的目录路径名
mkdir -p 要创建的目录路径名,如果要创建的目录的上一级目录不存在,一并创建
rmdir:如果需要删除目录,请使用 rmdir 命令。但是,rmdir 仅允许您删除空目录。
4:rm
移除
rm 要移除的文件路径名
rm -r 要移除的目录路径名
1、你认认为的删库跑路是这样的:rm -rf /
(其实他只会提示这是一个危险的操作)。
/2、实际删库跑路是这样的:
rm -rf --no-preserve-root / 或 rm -rf /*
5:cp
复制
cp file1 file2 把 file1 的内容复制到 file2
cp file dir 把 file 复制到 dir 中去
cp -r dir1 dir2 把 dir1 复制到 dir2 中去
6:mv
移动
mv file1 file2 改名
mv file dir 把 file 移动到 dir 中去
mv dir1 dir2 把 dir1 移动到 dir2 中去,如果 dir2 不存在相当于改名
7:chmod
修改文件权限
a. chmod [用户][+/-][r/w/x] 文件路径名
用户:
u 当前用户
g 组用户
o 其他用户
+/-:
+ 增加权限
- 取消权限
eg:
chmod u+x 1.c 增加当前目录下 1.c 当前用户可执行
chmod u-r 1.c 取消当前目录下 1.c 当前用户可读
chmod +x 1.c 增加当前目录下 1.c 所有用户可执行
b. 八进制
chmod 八进制数 文件路径名
0[0-7][0-7][0-7]
000 001 010 011 100 101 110 111
eg:
chmod 0333 1.txt 当前目录下 1.txt 所有用户权限都不可读
8:文件修改常用命令:
一、 进入文件编辑界面:
vim 文件名
二、创建文件
vi 文件名 //这种方式创建后会直接进入该文件
touch 文件名 //只是单纯创建,不进入该文件
三、进入编辑文档状态后,需要写入时,按下'i'即可:
四、linux编辑文件后如何保存退出?
第一步:按ESC(电脑左上角的键)进入Command模式
第二步:输入: wq
第三步:按下回车键即可保存并退出。
补充:vi编辑时,保存文件过程中,第二步中,冒号后不同的输入对应不同的命令
wq(保存文件并退出)
w(保存文件但不退出)
q(直接退出而不保存文件)
w 文件名(将该文件另存,输入w,空格后输入即为新的文件名)
9、madplay命令使用(Linux音乐播放器)
madplay命令使用详细参数:
-v 获取音乐播放时间
-q 不存在任何打印,但现实警告
-Q 不存在任何打印
–downsample 只采用一半数据
-i 忽略CRC校验错误
-o PATH/xx.wav 可以用来转码,将mp3转为wav,也可以是其他格式。
-a 开启衰减音量 ,增加音量,衰减系统为-175~+18 (当然通过键盘±也可以调整音量)
-A 同-a
-1 -2 -m -S 分别指左声道,右声道,双声道,立体声
-s 用于seek播放 0:1:10:20 ,seek到1小时,10分钟,20秒时开始播放
-t 用于播放时间设置(定时停止) 0:1:10:20 ,播放到1小时,10分钟,20秒时就停止
-z 用于随机播放列表歌曲
-r, 用于循环播放列表歌曲
-r, --repeat[=MAX] 循环播放无限次或Max次
使用案例:
在终端使用的时候好像不能让音乐暂停继续操作,只能在代码里面执行继续播放暂停播放操作
播放某首歌一次:
./madplay music/1.mp3
播放某首歌(单曲循环):
./madplay music/1.mp3 -r
播放某目录文件下的MP3歌曲一次:
./madplay music/*.mp3
播放某目录文件下的MP3歌曲(列表循环播放):
./madplay music/*.mp3 -r
播放某目录文件下的MP3歌曲(列表随机播放):
./madplay music/*.mp3 -z
程序控制madplay播放,暂停播放,恢复播放,停止播放,关闭播放器的操作:
注意: &为后台运行,如果不加&则为前台播放,将无法对其进行暂停、恢复播放操作
system("madplay music/*.mp3 &"); //利用system函数调用madplay播放器播放music目录下所有的.mp3音乐
system("madplay music/*.mp3 -r &"); //列表歌曲循环播放
system("killall -STOP madplay &"); //利用system函数调用killall命令暂停播放音乐
system("killall -CONT madplay &"); //利用system函数调用killall命令恢复播放音乐
system("killall -9 madplay"); //利用system函数调用killall命令将madplay终止关闭
简单程序示例:
int music_play()
{
printf("成功打开音乐播放器!\n");
//system("madplay music/*.mp3 -z &"); //列表随机播放
system("madplay music/*.mp3 -r &"); //列表循环播放
//设置节点
struct node
{
char *data;
struct node *next;
struct node *prev;
};
//初始化链表
struct node *list_init(char *newdata)
{
struct node *head = malloc(sizeof(struct node));
head->data = newdata;
head->next = head;
head->prev = head;
return head;
}
//创建新节点
struct node *newnode(char *newdata)
{
struct node *new = malloc(sizeof(struct node));
new->data = newdata;
new->next = NULL;
new->prev = NULL;
}
//加入新节点
int addnode(struct node *new,struct node *list)
{
struct node *p = list;
while(p->next != list)
{
p = p->next;
}
new->prev = list->prev;
new->next = list;
list->prev = new;
new->prev->next = new;
}
struct node *list = list_init("1.mp3"); //初始化双向循环链表
char *path = "music"; //music为音乐目录文件名
DIR *dp = opendir(path);
struct dirent *p;
while(p = readdir(dp)) //遍历目录文件
{
if(p->d_type == DT_REG)
{
if(strstr(p->d_name,".mp3")) //判断是否为.mp3文件
{
struct node *new = newnode(p->d_name); //创建新节点
addnode(new,list); //插入新节点
}
}
}
char buf[20]; //用于存放拼接后的字符串
struct node *head = list->next;
int num = 0;
for(;;)
{
scanf("%d",&num);
if(n == 1) //恢复播放
{
n = 0;
system("killall -CONT madplay &");
}
if(n == 2) //暂停播放
{
n = 0;
system("killall -STOP madplay &");
}
if(n == 3) //下一首
{
n = 0;
system("killall -9 madplay");
head = head->next;
bzero(buf,20);
sprintf(buf,"madplay %s/%s &",path,head->data);
system(buf);
}
if(n == 4) //上一首
{
n = 0;
system("killall -9 madplay");
head = head->prev;
bzero(buf,20);
sprintf(buf,"madplay %s/%s &",path,head->data);
system(buf);
}
if(n == 5) //退出
{
system("killall -9 madplay");
printf("成功退出音乐播放器!\n");
break;
}
}
}
其它
date 显示时间
clear 清屏
reboot 重启